Table of Contents

Constructor RuleEvaluationResult

Namespace
RuleWright.Core
Assembly
RuleWright.Core.dll

RuleEvaluationResult(IReadOnlyList<FiredRule>, IReadOnlyDictionary<string, object?>, CompilationMode, EvaluationTrace?, IReadOnlyList<RuleFailure>?)

Creates an evaluation result.

public RuleEvaluationResult(IReadOnlyList<FiredRule> firedRules, IReadOnlyDictionary<string, object?> outputs, CompilationMode compilationMode, EvaluationTrace? trace = null, IReadOnlyList<RuleFailure>? failures = null)

Parameters

firedRules IReadOnlyList<FiredRule>

The rules that fired, in evaluation order.

outputs IReadOnlyDictionary<string, object>

All action outputs merged across fired rules; later rules overwrite earlier ones on key collisions.

compilationMode CompilationMode

Whether execution used compiled delegates or the interpreter.

trace EvaluationTrace

The execution trace, or null when tracing was disabled.

failures IReadOnlyList<RuleFailure>

The authored failure messages of evaluated rules whose conditions did not pass; null means none.

Exceptions

ArgumentNullException

firedRules or outputs is null.