97 lines
1.6 KiB
Python
97 lines
1.6 KiB
Python
"""Перечисления предметной области."""
|
|
from enum import StrEnum
|
|
|
|
|
|
class MessengerType(StrEnum):
|
|
TELEGRAM = "telegram"
|
|
MAX = "max"
|
|
|
|
|
|
class UserStatus(StrEnum):
|
|
ACTIVE = "active"
|
|
BLOCKED = "blocked"
|
|
PENDING = "pending"
|
|
|
|
|
|
class RoleCode(StrEnum):
|
|
ADMIN = "admin"
|
|
COORDINATOR = "coordinator"
|
|
REGION_HEAD = "region_head"
|
|
MEMBER = "member"
|
|
DEPUTY = "deputy"
|
|
|
|
|
|
class LoginTokenStatus(StrEnum):
|
|
ACTIVE = "active"
|
|
USED = "used"
|
|
EXPIRED = "expired"
|
|
REVOKED = "revoked"
|
|
|
|
|
|
class SnapshotKind(StrEnum):
|
|
POINT0 = "point0"
|
|
CURRENT = "current"
|
|
HISTORY = "history"
|
|
|
|
|
|
class MemberType(StrEnum):
|
|
MEMBER = "member"
|
|
RESIDENT = "resident"
|
|
|
|
|
|
class TaskStatus(StrEnum):
|
|
NEW = "new"
|
|
IN_PROGRESS = "in_progress"
|
|
REVIEW = "review"
|
|
DONE = "done"
|
|
|
|
|
|
class TaskPriority(StrEnum):
|
|
LOW = "low"
|
|
MEDIUM = "medium"
|
|
HIGH = "high"
|
|
|
|
|
|
class RequestType(StrEnum):
|
|
JOIN = "join"
|
|
ACCESS = "access"
|
|
EVENT = "event"
|
|
SUPPORT = "support"
|
|
|
|
|
|
class RequestStatus(StrEnum):
|
|
NEW = "new"
|
|
IN_PROGRESS = "in_progress"
|
|
CLOSED = "closed"
|
|
|
|
|
|
class BroadcastType(StrEnum):
|
|
INFO = "info"
|
|
EDUCATION = "education"
|
|
RATING = "rating"
|
|
|
|
|
|
class BroadcastStatus(StrEnum):
|
|
DRAFT = "draft"
|
|
SCHEDULED = "scheduled"
|
|
SENDING = "sending"
|
|
SENT = "sent"
|
|
FAILED = "failed"
|
|
|
|
|
|
class RecipientStatus(StrEnum):
|
|
PENDING = "pending"
|
|
SENT = "sent"
|
|
FAILED = "failed"
|
|
|
|
|
|
class ActorType(StrEnum):
|
|
USER = "user"
|
|
ASSISTANT = "assistant"
|
|
SYSTEM = "system"
|
|
|
|
|
|
class LinkType(StrEnum):
|
|
COMMUNITY = "community"
|
|
CHAT = "chat"
|