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 segment_ahb_status: Option<String>,
pub element_index: Option<usize>,
pub component_index: Option<usize>,
pub mig_number: Option<String>,
pub format: Option<String>,
pub group_ahb_status: Option<String>,
}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.
segment_ahb_status: Option<String>AHB status of the containing segment (e.g., “Kann”, “Muss”, “Muss [10]”).
When the containing segment is optional (“Kann”) and absent from the instance, AHB001 missing-field errors on its sub-fields are suppressed: “X” on a Kann segment’s sub-element means “required IF segment present”.
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.
mig_number: Option<String>MIG Number attribute of the parent segment. Links this AHB field to
the corresponding AssembledSegment::mig_number for tree-based joining.
format: Option<String>The MIG data format, e.g. "an..512", "n13". None when unknown.
group_ahb_status: Option<String>The innermost enclosing group’s own AHB status, as the AHB writes it
(Muss [81] on 55035’s SG10 Zugeordnete Definition), where
parent_group_ahb_status ANDs every conditional ancestor’s condition
under Muss (Muss ([166] ∧ [205]) ∧ ([81])). Whether an absent
child group is required is its own status, judged in its present
parent. None for workflows built before it existed.
Trait Implementations§
Source§impl Clone for AhbFieldRule
impl Clone for AhbFieldRule
Source§fn clone(&self) -> AhbFieldRule
fn clone(&self) -> AhbFieldRule
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more