Синтаксис¶
Все правила начинаются с ключевого слова rule
затем идет разделитель :
,
после этого опционально может быть указано имя правила rule name
+ :
(оно будет отображаться в случае его срабатывания, иначе будет порядковый номер в шаблоне).
Далее описывается основной блок с функциями разделенными логическими операторами operations
(список доступных функций описан в Операции).
В завершение необходимо определить результат срабатывания правила, указав его после ->
.
Все правила должны быть завершены терминальным символом ;
.
Пример:
rule: countError("fingerprint", 1444, "error_code") > 5 -> decline;
Также до завершения правила опционально можно указать блок catch
+ :
с неким результатом,
что подскажет системе как реагировать на ошибки при обработке правила.
Пример:
rule: unique("email", "ip") < 4 -> accept
catch: decline;
Для лучшего понимания смотрите раздел с примерами.