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