Представление сообщений в системе.
Сообщения представлены типом перечисления (enum). Данные вложены в варианты перечисления.
TODO - макрос для автоматического создания кода. Например, все вложенные данные поддерживают отображение для сохранения в БД. Макрос добавляет весь необходимый код.