automapper-validation 0.4.0

AHB condition expression parsing, evaluation, and EDIFACT validation
Documentation
// <auto-generated>
// Generated by automapper-generator generate-conditions
// AHB: xml-migs-and-ahbs/FV2610/APERAK_AHB_1_1_20260401.xml
// Generated: 2026-04-22T18:00:26Z
// Delegates unchanged conditions to AperakConditionEvaluatorFV2504 (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::AperakConditionEvaluatorFV2504;

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

impl Default for AperakConditionEvaluatorFV2610 {
    fn default() -> Self {
        Self {
            fallback: AperakConditionEvaluatorFV2504::default(),
        }
    }
}

impl ConditionEvaluator for AperakConditionEvaluatorFV2610 {
    fn message_type(&self) -> &str {
        "APERAK"
    }

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