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,Sollare always required (Error if missing)Kann, empty string are never required (skipped)- Condition expressions are evaluated: True = Error, False = skip, Unknown = Warning