UNPKG

json-expression-eval

Version:

json serializable rule engine / boolean expression evaluator

4 lines (3 loc) 1.21 kB
import { RuleFunctionsTable, Rule, FunctionsTable, Context, ResolvedConsequence, ValidationContext } from '../types'; export declare const evaluateRules: <ConsequencePayload, C extends Context, RF extends RuleFunctionsTable<C, ConsequencePayload, CustomEngineRuleFuncRunOptions>, F extends FunctionsTable<C, CustomEngineRuleFuncRunOptions>, Ignore = never, CustomEngineRuleFuncRunOptions = undefined>(rules: Rule<ConsequencePayload, RF, C, F, Ignore, CustomEngineRuleFuncRunOptions>[], context: C, functionsTable: F, ruleFunctionsTable: RF, haltOnFirstMatch: boolean, runOptions: CustomEngineRuleFuncRunOptions) => Promise<void | ResolvedConsequence<ConsequencePayload>[]>; export declare const validateRules: <ConsequencePayload, C extends Context, RF extends RuleFunctionsTable<C, ConsequencePayload, CustomEngineRuleFuncRunOptions>, F extends FunctionsTable<C, CustomEngineRuleFuncRunOptions>, Ignore = never, CustomEngineRuleFuncRunOptions = undefined>(rules: Rule<ConsequencePayload, RF, C, F, Ignore, CustomEngineRuleFuncRunOptions>[], validationContext: import("../types").NonNullable<C, Ignore>, functionsTable: F, ruleFunctionsTable: RF, runOptions: CustomEngineRuleFuncRunOptions) => Promise<void>;