Files
anb_python_components/help/class_desc/models/action_state_message.md
2025-10-05 23:11:19 +03:00

2.9 KiB
Raw Permalink Blame History

Класс модели ActionStateMessage

Модель ActionStateMessage предназначена для формирования сообщений о состоянии выполненных действий в рамках проекта. Она содержит основную информацию о результате выполненного действия, включая тип сообщения, текстовое описание и флаги ( мета-данные).

Основная информация

  • Имя файла: anb_python_components\models\action_state_message.py
  • Автор: Александр Бабаев
  • Версия: 1.0.0
  • Дата начала поддержки: с версии 1.0

Атрибуты и конструктор

Конструктор (__init__)

Принимает три необязательных параметра:

  • message_type: Тип сообщения, использующий перечисление MessageType (по умолчанию INFO).
  • message: Сам текст сообщения (по умолчанию пустая строка).
  • flags: Дополнительные метаданные или признаки сообщения (по умолчанию пустой словарь).

Пример использования конструктора:

from anb_python_components.models.action_state_message import ActionStateMessage, MessageType

state_message = ActionStateMessage(MessageType.SUCCESS, "Действие выполнено успешно.", {"has_errors": False})

Пример полного использования

Вот пример использования класса ActionStateMessage:

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 полезна для унификации способов оповещения пользователей или администратора о ходе выполнения тех или иных процессов. Четкая структура сообщений облегчает чтение и дальнейшее развитие приложения.

На главную