Enums & Value Objects Reference
Tueen Database utilizes native backed string enums for type safety, validation, and database storage.
🏛️ Enum Catalog
1. ChatType (Tueen\Database\Enum\ChatType)
Represents the standard Telegram chat types:
php
enum ChatType: string
{
case Private = 'private';
case Group = 'group';
case Supergroup = 'supergroup';
case Channel = 'channel';
}Helper Methods:
$type->isDirect(): ReturnstrueifPrivate.$type->isGroup(): ReturnstrueifGrouporSupergroup.$type->isChannel(): ReturnstrueifChannel.
2. OrderStatus (Tueen\Database\Enum\OrderStatus)
Represents e-commerce order statuses:
php
enum OrderStatus: string
{
case Pending = 'pending';
case Processing = 'processing';
case Paid = 'paid';
case Completed = 'completed';
case Cancelled = 'cancelled';
case Refunded = 'refunded';
case Failed = 'failed';
}Helper Methods:
$status->isSuccessful(): ReturnstrueforPaidorCompleted.$status->isFinal(): ReturnstrueforCompleted,Cancelled,Refunded, orFailed.
3. BroadcastStatus (Tueen\Database\Enum\BroadcastStatus)
Represents mass messaging campaign states:
php
enum BroadcastStatus: string
{
case Draft = 'draft';
case Queued = 'queued';
case Processing = 'processing';
case Paused = 'paused';
case Completed = 'completed';
case Cancelled = 'cancelled';
case Failed = 'failed';
}Helper Methods:
$status->isRunning(): ReturnstrueforQueuedorProcessing.$status->isTerminal(): ReturnstrueforCompleted,Cancelled, orFailed.
4. CouponType & CouponStatus
php
enum CouponType: string
{
case Percent = 'percent';
case Fixed = 'fixed';
}
enum CouponStatus: string
{
case Active = 'active';
case Disabled = 'disabled';
case Expired = 'expired';
case Exhausted = 'exhausted';
}5. TaxMode (Tueen\Database\Enum\TaxMode)
php
enum TaxMode: string
{
case Inclusive = 'inclusive';
case Exclusive = 'exclusive';
case Exempt = 'exempt';
case ReverseCharge = 'reverse_charge';
}6. ReferralStatus (Tueen\Database\Enum\ReferralStatus)
php
enum ReferralStatus: string
{
case Pending = 'pending';
case Qualified = 'qualified';
case Rejected = 'rejected';
}7. WithdrawalStatus (Tueen\Database\Enum\WithdrawalStatus)
php
enum WithdrawalStatus: string
{
case Pending = 'pending';
case Processing = 'processing';
case Approved = 'approved';
case Rejected = 'rejected';
case Cancelled = 'cancelled';
}