Analytics Agent проверяет отчёты на трёх уровнях: документ → блоки → запросы. Смысл простой: отчёт с ошибками не увидит читатель — всё ловится до публикации, а рядом с каждой ошибкой есть кнопка исправления ИИ.
Уровень документа
MISSING_TITLE— у документа нет заголовка;NO_BLOCKS— документ без блоков;MISSING_BLOCK_ID— у блока нет ID;DUPLICATE_BLOCK_ID— дублирующийся ID блока;INVALID_BLOCK_WIDTH— ширина блока вне диапазона 1–24;EMPTY_BLOCK_CONFIG— пустая конфигурация блока;INVALID_ACCESS_LEVEL— неизвестный уровень доступа;DUPLICATE_QUERY_ID,DUPLICATE_OVERRIDE_ID— дубли ID запросов и переопределений.
Уровень контента
- тип блока известен реестру — опечатка в
contentTypeловится сразу; - ссылки
queryIdсуществуют, источник запроса найден (DATA_SOURCE_NOT_FOUND); - конфигурация графика заполнена: колонки указаны (
EMPTY_CONTENT_DATA,INVALID_CONTENT_DATA_TYPE).
Уровень запросов
SQL-запросы проверяются до выполнения: синтаксис, колонки, источники. Подробнее — в разделе Запросы.
Фоновая валидация
- все документы проверяются автоматически, в фоне;
- результаты кэшируются — повторные проверки не нагружают сервер;
- при изменении файлов документов — перепроверка.
API и отображение
POST /api/validation/document— валидация документа;POST /api/validation/content— валидация контента блоков;GET /api/validation/data-sources— проверка источников данных;- ошибки отображаются в интерфейсе рядом с блоком — с кнопкой «Исправить с помощью ИИ» (подробнее — ИИ-агент в отчёте).