Initialises a new instance of the ValidationRule<TProcessResult> class.
public ValidationRule(Func<TProcessResult, bool> predicate, string? name = null, string? failureMessage = null, Func<TProcessResult, string>? failureMessageFactory = null)
The predicate that evaluates to true when the rule passes and false when it fails.
An optional human-readable name for the rule, used in failure reporting.
An optional constant message describing the failure. Ignored when failureMessageFactory
is provided.
An optional factory that produces a result-specific failure message. Takes precedence over
failureMessage.