Files
video-gen/video-gen-api/app/enums/credit_balance.py
T
2026-08-11 09:24:18 +08:00

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"