automapper-validation 0.5.0

AHB condition expression parsing, evaluation, and EDIFACT validation
Documentation
// <auto-generated>
// Generated by automapper-generator generate-conditions
// AHB: xml-migs-and-ahbs/FV2610/ORDCHG_AHB_1_1_20260401.xml
// Generated: 2026-04-22T18:00:26Z
// Delegates unchanged conditions to OrdchgConditionEvaluatorFV2504 (FV2504).
// </auto-generated>

#![allow(clippy::style, clippy::complexity)]

#[allow(unused_imports)]
use crate::eval::format_validators::*;
use crate::eval::{ConditionEvaluator, ConditionResult, EvaluationContext};
use crate::generated::fv2504::OrdchgConditionEvaluatorFV2504;

/// Condition evaluator for ORDCHG FV2610.
///
/// Delegates to [`OrdchgConditionEvaluatorFV2504`] for conditions whose AHB description is
/// unchanged from that version. Local overrides: [].
pub struct OrdchgConditionEvaluatorFV2610 {
    fallback: OrdchgConditionEvaluatorFV2504,
}

impl Default for OrdchgConditionEvaluatorFV2610 {
    fn default() -> Self {
        Self {
            fallback: OrdchgConditionEvaluatorFV2504::default(),
        }
    }
}

impl ConditionEvaluator for OrdchgConditionEvaluatorFV2610 {
    fn message_type(&self) -> &str {
        "ORDCHG"
    }

    fn format_version(&self) -> &str {
        "FV2610"
    }

    fn evaluate(&self, condition: u32, ctx: &EvaluationContext) -> ConditionResult {
        self.fallback.evaluate(condition, ctx)
    }

    fn is_external(&self, condition: u32) -> bool {
        self.fallback.is_external(condition)
    }

    fn is_known(&self, condition: u32) -> bool {
        self.fallback.is_known(condition)
    }
}