pub struct AhbFieldRule {
pub segment_path: String,
pub name: String,
pub ahb_status: String,
pub codes: Vec<AhbCodeRule>,
pub parent_group_ahb_status: Option<String>,
pub element_index: Option<usize>,
pub component_index: Option<usize>,
}Expand description
AHB field definition for validation.
Represents a single field in an AHB rule table with its status and allowed codes for a specific Pruefidentifikator.
Fields§
§segment_path: StringSegment path (e.g., “SG2/NAD/C082/3039”).
name: StringHuman-readable field name (e.g., “MP-ID des MSB”).
ahb_status: StringAHB status (e.g., “Muss [182] ∧ [152]”, “X”, “Kann”).
codes: Vec<AhbCodeRule>Allowed code values with their AHB status.
parent_group_ahb_status: Option<String>AHB status of the innermost parent group (e.g., “Kann”, “Muss”, “Soll [46]”).
When the parent group is optional (“Kann”) and its qualifier variant is absent from the message, mandatory checks for child fields are skipped.
element_index: Option<usize>Element index within the segment (0-based). Used to locate the correct
element when checking presence and code values. None defaults to 0.
component_index: Option<usize>Component sub-index within a composite element (0-based). Used to locate
the correct component. None defaults to 0.
Trait Implementations§
Source§impl Clone for AhbFieldRule
impl Clone for AhbFieldRule
Source§fn clone(&self) -> AhbFieldRule
fn clone(&self) -> AhbFieldRule
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more