54 lines
1.0 KiB
Python
54 lines
1.0 KiB
Python
"""Shared enumerations used across models."""
|
|
import enum
|
|
|
|
|
|
class Role(str, enum.Enum):
|
|
free = "free"
|
|
subscriber = "subscriber"
|
|
moderator = "moderator"
|
|
admin = "admin"
|
|
|
|
|
|
class UserStatus(str, enum.Enum):
|
|
active = "active"
|
|
suspended = "suspended"
|
|
banned = "banned"
|
|
|
|
|
|
class TrustTier(str, enum.Enum):
|
|
new = "new"
|
|
basic = "basic"
|
|
trusted = "trusted"
|
|
verified = "verified"
|
|
|
|
|
|
class TrustEventType(str, enum.Enum):
|
|
account_age = "account_age"
|
|
listing_survived = "listing_survived"
|
|
flag_received = "flag_received"
|
|
verified_email = "verified_email"
|
|
payment = "payment"
|
|
|
|
|
|
class ListingStatus(str, enum.Enum):
|
|
active = "active"
|
|
flagged = "flagged"
|
|
sold = "sold"
|
|
expired = "expired"
|
|
removed = "removed"
|
|
|
|
|
|
class Lang(str, enum.Enum):
|
|
en = "en"
|
|
vi = "vi"
|
|
es = "es"
|
|
|
|
|
|
class ReportReason(str, enum.Enum):
|
|
spam = "spam"
|
|
scam = "scam"
|
|
offensive = "offensive"
|
|
duplicate = "duplicate"
|
|
miscategorized = "miscategorized"
|
|
other = "other"
|