automapper-validation 0.14.1

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

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

impl Default for RemadvConditionEvaluatorFV2610 {
    fn default() -> Self {
        Self {
            fallback: RemadvConditionEvaluatorFV2604::default(),
        }
    }
}

impl ConditionEvaluator for RemadvConditionEvaluatorFV2610 {
    fn message_type(&self) -> &str {
        "REMADV"
    }

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