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
firedRulesIReadOnlyList<FiredRule>The rules that fired, in evaluation order.
outputsIReadOnlyDictionary<string, object>All action outputs merged across fired rules; later rules overwrite earlier ones on key collisions.
compilationModeCompilationModeWhether execution used compiled delegates or the interpreter.
traceEvaluationTraceThe execution trace, or null when tracing was disabled.
failuresIReadOnlyList<RuleFailure>The authored failure messages of evaluated rules whose conditions did not pass; null means none.
Exceptions
- ArgumentNullException
firedRulesoroutputsis null.