from enum import IntEnum from infra.models.constants import UserRegion class NewUserMethod(IntEnum): EMAIL = 1 MOBILE = 2 class UserAccountProperty(IntEnum): EMAIL_VERIFIED = 1 MOBILE_VERIFIED = 2 PAYMENT_SETUP = 4 ACCEPT_REQUEST = 8 READY_PROVIDER = 16 MANAGE_PROJECT = 32 class UserLoginAction(IntEnum): VERIFY_EMAIL_WITH_AUTH_CODE = 0 EXISTING_USER_PASSWORD_REQUIRED = 1 NEW_USER_SET_PASSWORD = 2 EMAIL_NOT_ASSOCIATED_WITH_USER = 3 REVIEW_AND_REVISE_FLID = 4 USER_SIGNED_IN = 100 class Currency(IntEnum): UNKNOWN = 0 USD = 1 CNY = 2 UserRegionToCurrency = { UserRegion.ZH_CN: Currency.CNY.name, UserRegion.OTHER: Currency.USD.name, }