38 lines
723 B
Python
38 lines
723 B
Python
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,
|
|
}
|