Конструктор конечного автомата интерфейса
Описать состояния и переходы, найти недостижимые узлы, сгенерировать сценарии обхода.
Методика и примеры
Конструктор конечного автомата интерфейса
Применяет явные правила when/require с точным сравнением JSON-значений, показывает применимость и конфликт. Не выполняет формулы или код конфигурации.
Входные данные примера
Основной источник
[
{
"id": "A",
"values": {
"cache": true,
"ttl": 0
}
},
{
"id": "B",
"values": {
"cache": true,
"ttl": 60
}
}
]Второй источник
[
{
"id": "cache-ttl",
"when": {
"cache": true
},
"require": {
"ttl": 60
},
"message": "В этом профиле cache требует ttl=60"
}
]Результат примера
| configuration | rule | applies | pass | message |
|---|---|---|---|---|
| A | cache-ttl | true | false | В этом профиле cache требует ttl=60 |
| B | cache-ttl | true | true |
Показано строк: 2 из 2.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
