Модель
Модель данных SourcesPipeline
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | string |
Required | Идентификатор правила разбора |
| created_at | string time |
Required | Дата создания правила разбора в формате: date-time |
| updated_at | string time |
Required | Дата изменения правила разбора в формате: date-time |
| name | string |
Required | Название правила разбора |
| source_id | string |
Required | Идентификатор источника, события от которого обрабатываются правилом разбора |
| raw | string |
Required | Пример сырого события от источника |
| is_active | boolean |
Required | Признак, активно ли правило при разборе событий от источника |
| is_root | boolean |
Required | Признак, является ли правило безусловно применяемым для источника |
| order | integer |
Required | Порядок исполнения правила при разборе событий от источника |
| filters | Array<Filters> |
Required | Фильтры потока событий от источника |
| parsers | Array<Parsers> |
Required | Механизмы разбора событий |
| normalizers | Array<Normalizers> |
Required | Механизмы нормализации разобранных событий |
Модель данных Filters
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | string |
Required | Идентификатор фильтра |
| field | string |
Required | Поле для проверки |
| ignore_case | boolean |
Required | Флаг сравнения строк без учета регистра |
| method | string |
Required | Функция сравнения |
| negation | string |
Required | Флаг отрицания результата фильтра |
| order | integer |
Required | Порядок применения фильтра |
| status | integer |
Required | Состояние фильтра |
| expressions | Array<object> |
Required | Выражения фильтра |
Модель данных Parsers
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | string |
Required | Идентификатор механизма разбора |
| type | string |
Required | Тип механизма разбора |
| field | string |
Required | Поле для разбора |
| method | string |
Required | Функция механизма разбора |
| negation | string |
Required | Метод разбора |
| order | integer |
Required | Порядок применения механизма разбора |
| status | integer |
Required | Состояние механизма разбора |
| expressions | Array<object> |
Required | Выражения механизма разбора |
Модель данных Normalizers
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | string |
Required | Идентификатор механизма нормализации |
| field | string |
Required | Поле события |
| type | string |
Required | Тип поля |
| method | string |
Required | Метод нормализации |
| order | integer |
Required | Порядок исполнения механизма нормализации |
| status | integer |
Required | Статус механизма нормализации |
| value | string |
Required | Значение |
| fn | string |
Required | Функция нормализации |
| params_fn | Array<string> |
Required | Параметры функции (поле отсутствует, если пустое) |
| req | boolean |
Required | Признак, обязательно ли исполнение механизма нормализации |
| field_path_stops | Array<string> |
Required | Элементы поля (field разбитое по ”.“) |
| field_path_len | integer |
Required | Число элементов поля |