47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
from enum import StrEnum
|
|
|
|
|
|
class CreditLevel(StrEnum):
|
|
PROMOTIONAL = "promotional"
|
|
GENERAL = "general"
|
|
|
|
|
|
CREDIT_LEVEL_SORT = {
|
|
CreditLevel.PROMOTIONAL.value: 10,
|
|
CreditLevel.GENERAL.value: 20,
|
|
}
|
|
|
|
|
|
class CreditBalanceSourceType(StrEnum):
|
|
REGISTER_GIFT = "register_gift"
|
|
DAILY_LOGIN = "daily_login"
|
|
SIGN_IN = "sign_in"
|
|
ACTIVITY = "activity"
|
|
ADMIN_GRANT = "admin_grant"
|
|
SUBSCRIPTION_GRANT = "subscription_grant"
|
|
CREDIT_ADDON = "credit_addon"
|
|
LEGACY_MIGRATION = "legacy_migration"
|
|
BUSINESS_REFUND = "business_refund"
|
|
|
|
|
|
class CreditBalanceStatus(StrEnum):
|
|
SCHEDULED = "scheduled"
|
|
ACTIVE = "active"
|
|
CONSUMED = "consumed"
|
|
EXPIRED = "expired"
|
|
REVOKED = "revoked"
|
|
CANCELLED = "cancelled"
|
|
|
|
|
|
class CreditAllocationAction(StrEnum):
|
|
GRANT = "grant"
|
|
CONSUME = "consume"
|
|
REFUND_AVAILABLE = "refund_available"
|
|
REFUND_EXPIRED = "refund_expired"
|
|
EXPIRE = "expire"
|
|
REVOKE = "revoke"
|
|
UPGRADE_SOURCE_TRANSFER_OUT = "upgrade_source_transfer_out"
|
|
UPGRADE_SOURCE_TRANSFER_IN = "upgrade_source_transfer_in"
|