pub struct InterchangeHeader {
pub sender_id: Box<str>,
pub sender_qualifier: Box<str>,
pub receiver_id: Box<str>,
pub receiver_qualifier: Box<str>,
pub transmission_datetime: Option<OffsetDateTime>,
pub control_ref: Box<str>,
pub syntax_id: Box<str>,
pub syntax_version: u8,
pub test_indicator: bool,
}Expand description
Parsed UNB interchange envelope header fields.
All fields come from the UNB segment of the EDIFACT interchange. Use these for routing, acknowledgement generation, and audit logging.
Fields§
§sender_id: Box<str>Sender identification (UNB S002, DE 0004 — e.g. a 13-digit GLN).
sender_qualifier: Box<str>Sender qualifier (UNB S002, DE 0007 — e.g. "14" for GS1 GLN).
receiver_id: Box<str>Recipient identification (UNB S003, DE 0010 — e.g. a 13-digit GLN).
receiver_qualifier: Box<str>Recipient qualifier (UNB S003, DE 0007).
transmission_datetime: Option<OffsetDateTime>Preparation date+time from UNB S004 (DE 0017 + DE 0019).
None when the UNB date/time fields are absent or malformed.
control_ref: Box<str>Interchange control reference (UNB DE 0020).
syntax_id: Box<str>EDIFACT syntax identifier from UNB S001 (DE 0001 — e.g. "UNOC").
syntax_version: u8EDIFACT syntax version number from UNB S001 (DE 0002 — e.g. 3).
test_indicator: boolTest indicator from UNB DE 0035.
true when DE 0035 is "1". Per Allgemeine Festlegungen V6.1d §3,
interchanges with the test flag must not be processed as production
messages. Reject at the ingest boundary and record a dead-letter entry.
Implementations§
Source§impl InterchangeHeader
impl InterchangeHeader
Sourcepub fn transmission_date(&self) -> Option<Date>
pub fn transmission_date(&self) -> Option<Date>
Extract the transmission date component only.
Returns None when transmission_datetime is None.
Trait Implementations§
Source§impl Clone for InterchangeHeader
impl Clone for InterchangeHeader
Source§fn clone(&self) -> InterchangeHeader
fn clone(&self) -> InterchangeHeader
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more