automapper-validation 0.10.0

AHB condition expression parsing, evaluation, and EDIFACT validation
Documentation
// <auto-generated>
// Generated by automapper-generator generate-conditions
// AHB: xml-migs-and-ahbs/FV2610/COMDIS_AHB_1_0h_20251001.xml
// Generated: 2026-04-22T17:52:07Z
// Delegates unchanged conditions to ComdisConditionEvaluatorFV2604 (FV2604).
// </auto-generated>

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

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

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

impl Default for ComdisConditionEvaluatorFV2610 {
    fn default() -> Self {
        Self {
            fallback: ComdisConditionEvaluatorFV2604::default(),
        }
    }
}

impl ConditionEvaluator for ComdisConditionEvaluatorFV2610 {
    fn message_type(&self) -> &str {
        "COMDIS"
    }

    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)
    }
}