Kaizen
Browse modulesRulesrules/sharedFunctions

Function: evaluateConditionLogic()

function evaluateConditionLogic<TContext>(
   node: ConditionLogicNode, 
   conditionsTable: Record<string, Condition>, 
   context: TContext, 
   options?: EvaluateConditionLogicOptions<TContext>
): {
  conditionResults: Record<string, ConditionResult>;
  passed: boolean;
};

Defined in: shared/rules/engine.ts:237

Walk the condition_logic tree, evaluating each leaf condition and composing results via AND/OR.

Type Parameters

Type Parameter
TContext

Parameters

ParameterType
nodeConditionLogicNode
conditionsTableRecord<string, Condition>
contextTContext
optionsEvaluateConditionLogicOptions<TContext>

Returns

{
  conditionResults: Record<string, ConditionResult>;
  passed: boolean;
}

conditionResults

conditionResults: Record<string, ConditionResult>;

passed

passed: boolean;

On this page