This commit is contained in:
2025-10-05 23:11:19 +03:00
parent 4cbb69181c
commit b20f18788d
24 changed files with 2275 additions and 12 deletions

View File

@@ -0,0 +1,55 @@
# Класс модели `ActionStateMessage`
Модель `ActionStateMessage` предназначена для формирования сообщений о состоянии выполненных действий в рамках проекта.
Она содержит основную информацию о результате выполненного действия, включая тип сообщения, текстовое описание и флаги (
мета-данные).
## Основная информация
- **Имя файла**: anb_python_components\models\action_state_message.py
- **Автор**: Александр Бабаев
- **Версия**: 1.0.0
- **Дата начала поддержки**: с версии 1.0
## Атрибуты и конструктор
### Конструктор (`__init__`)
Принимает три необязательных параметра:
- **`message_type`**: Тип сообщения, использующий перечисление `MessageType` (по умолчанию `INFO`).
- **`message`**: Сам текст сообщения (по умолчанию пустая строка).
- **`flags`**: Дополнительные метаданные или признаки сообщения (по умолчанию пустой словарь).
**Пример использования конструктора**:
```python
from anb_python_components.models.action_state_message import ActionStateMessage, MessageType
state_message = ActionStateMessage(MessageType.SUCCESS, "Действие выполнено успешно.", {"has_errors": False})
```
## Пример полного использования
Вот пример использования класса `ActionStateMessage`:
```python
from anb_python_components.models.action_state_message import ActionStateMessage, MessageType
# Создание сообщения успешного действия
success_message = ActionStateMessage(MessageType.SUCCESS, "Операция завершилась успешно.")
# Создание сообщения с дополнительной информацией
info_message = ActionStateMessage(MessageType.INFO, "Начало обработки данных.", {"in_progress": False})
# Печать сообщений
print(success_message.message) # Операция завершилась успешно.
print(info_message.message) # Начало обработки данных.
```
## Заключение
Модель `ActionStateMessage` полезна для унификации способов оповещения пользователей или администратора о ходе
выполнения тех или иных процессов. Четкая структура сообщений облегчает чтение и дальнейшее развитие приложения.
[На главную](../../index.md)