Edit on GitHub

src.db.models.enums

 1import enum
 2
 3
 4class UserActivity(enum.Enum):
 5    """Статус пользователя"""
 6
 7    active = "active"
 8    """Пользователь активен"""
 9    inactive = "inactive"
10    """Пользователь неактивен"""
11    freezed = "freezed"
12    """Пользователь заморожен"""
13    deleted = "deleted"
14    """Пользователь удален"""
15    banned = "banned"
16    """Пользователь заблокирован"""
17
18    def __str__(self) -> str:
19        """Возвращает строковое представление состояния активности пользователя.
20
21        Returns:
22            str: Строковое представление состояния активности.
23        """
24        return self.value
25
26
27class FreezeSteps(enum.Enum):
28    """Статус заморозки конфигурации"""
29
30    yes = "yes"
31    """Заморозка подтверждена"""
32    wait_yes = "wait_yes"
33    """Ожидание подтверждения заморозки"""
34    no = "no"
35    """Заморозка отклонена"""
36    wait_no = "wait_no"
37    """Ожидание отклонения заморозки"""
38
39    def __str__(self) -> str:
40        """Возвращает строковое представление шага заморозки.
41
42        Returns:
43            str: Строковое представление шага заморозки.
44        """
45        return self.value
46
47
48class ReportStatus(enum.Enum):
49    """Статус обращения"""
50
51    created = "created"
52    """Обращение создано"""
53    at_work = "at_work"
54    """Обращение в работе"""
55    decided = "decided"
56    """Обращение решено"""
57    cancelled = "cancelled"
58    """Обращение отменено"""
59
60    def __str__(self) -> str:
61        """Возвращает строковое представление статуса отчета.
62
63        Returns:
64            str: Строковое представление статуса отчета.
65        """
66        return self.value
67
68
69class NotificationType(enum.Enum):
70    """Тип уведомления"""
71
72    success = "success"
73    """Уведомление об успешной операции"""
74    error = "error"
75    """Уведомление об ошибочной операции"""
76    warning = "warning"
77    """Важно уведомление"""
78    info = "info"
79    """Информация для пользователя"""
80
81    def __str__(self) -> str:
82        """Возвращает строковое представление типа уведомления.
83
84        Returns:
85            str: Строковое представление типа уведомления.
86        """
87        return self.value
class UserActivity(enum.Enum):
 5class UserActivity(enum.Enum):
 6    """Статус пользователя"""
 7
 8    active = "active"
 9    """Пользователь активен"""
10    inactive = "inactive"
11    """Пользователь неактивен"""
12    freezed = "freezed"
13    """Пользователь заморожен"""
14    deleted = "deleted"
15    """Пользователь удален"""
16    banned = "banned"
17    """Пользователь заблокирован"""
18
19    def __str__(self) -> str:
20        """Возвращает строковое представление состояния активности пользователя.
21
22        Returns:
23            str: Строковое представление состояния активности.
24        """
25        return self.value

Статус пользователя

active = <UserActivity.active: 'active'>

Пользователь активен

inactive = <UserActivity.inactive: 'inactive'>

Пользователь неактивен

freezed = <UserActivity.freezed: 'freezed'>

Пользователь заморожен

deleted = <UserActivity.deleted: 'deleted'>

Пользователь удален

banned = <UserActivity.banned: 'banned'>

Пользователь заблокирован

class FreezeSteps(enum.Enum):
28class FreezeSteps(enum.Enum):
29    """Статус заморозки конфигурации"""
30
31    yes = "yes"
32    """Заморозка подтверждена"""
33    wait_yes = "wait_yes"
34    """Ожидание подтверждения заморозки"""
35    no = "no"
36    """Заморозка отклонена"""
37    wait_no = "wait_no"
38    """Ожидание отклонения заморозки"""
39
40    def __str__(self) -> str:
41        """Возвращает строковое представление шага заморозки.
42
43        Returns:
44            str: Строковое представление шага заморозки.
45        """
46        return self.value

Статус заморозки конфигурации

yes = <FreezeSteps.yes: 'yes'>

Заморозка подтверждена

wait_yes = <FreezeSteps.wait_yes: 'wait_yes'>

Ожидание подтверждения заморозки

no = <FreezeSteps.no: 'no'>

Заморозка отклонена

wait_no = <FreezeSteps.wait_no: 'wait_no'>

Ожидание отклонения заморозки

class ReportStatus(enum.Enum):
49class ReportStatus(enum.Enum):
50    """Статус обращения"""
51
52    created = "created"
53    """Обращение создано"""
54    at_work = "at_work"
55    """Обращение в работе"""
56    decided = "decided"
57    """Обращение решено"""
58    cancelled = "cancelled"
59    """Обращение отменено"""
60
61    def __str__(self) -> str:
62        """Возвращает строковое представление статуса отчета.
63
64        Returns:
65            str: Строковое представление статуса отчета.
66        """
67        return self.value

Статус обращения

created = <ReportStatus.created: 'created'>

Обращение создано

at_work = <ReportStatus.at_work: 'at_work'>

Обращение в работе

decided = <ReportStatus.decided: 'decided'>

Обращение решено

cancelled = <ReportStatus.cancelled: 'cancelled'>

Обращение отменено

class NotificationType(enum.Enum):
70class NotificationType(enum.Enum):
71    """Тип уведомления"""
72
73    success = "success"
74    """Уведомление об успешной операции"""
75    error = "error"
76    """Уведомление об ошибочной операции"""
77    warning = "warning"
78    """Важно уведомление"""
79    info = "info"
80    """Информация для пользователя"""
81
82    def __str__(self) -> str:
83        """Возвращает строковое представление типа уведомления.
84
85        Returns:
86            str: Строковое представление типа уведомления.
87        """
88        return self.value

Тип уведомления

success = <NotificationType.success: 'success'>

Уведомление об успешной операции

error = <NotificationType.error: 'error'>

Уведомление об ошибочной операции

warning = <NotificationType.warning: 'warning'>

Важно уведомление

info = <NotificationType.info: 'info'>

Информация для пользователя