Skip to main content

validate_with_conditions

Function validate_with_conditions 

Source
pub fn validate_with_conditions<E: ConditionEvaluator>(
    json: &Value,
    requirements: &PidRequirements,
    expr_eval: &ConditionExprEvaluator<'_, E>,
    ctx: &EvaluationContext<'_>,
) -> Vec<PidValidationError>
Expand description

Validate a BO4E JSON value against PID requirements with AHB condition awareness.

Unlike validate_pid_json, this evaluates AHB condition expressions (e.g., [1], [2] ∧ [3]) using the provided evaluator and context to determine whether conditional fields are actually required.

  • X, Muss, Soll are always required (Error if missing)
  • Kann, empty string are never required (skipped)
  • Condition expressions are evaluated: True = Error, False = skip, Unknown = Warning