Expand description
SWIFT MT Message Parser modules
Re-exports§
pub use sequence_parser::ParsedSequences;
pub use sequence_parser::SequenceConfig;
pub use sequence_parser::get_sequence_config;
pub use sequence_parser::parse_repetitive_sequence;
pub use sequence_parser::split_into_sequences;
Modules§
- sequence_
parser - Generic sequence parser for SWIFT MT messages with multiple sequences
Structs§
- Field
Consumption Tracker - Field consumption tracker for sequential processing of duplicate fields
- Parsing
Context - Parsing context that flows through the parsing pipeline
- Swift
Parser - Main parser for SWIFT MT messages
Functions§
- extract_
base_ tag - Extract base tag by removing index suffix (e.g., “50#1” -> “50”)
- find_
field_ with_ variant_ sequential_ constrained - Find field values by base tag with sequential consumption tracking and variant constraints
- normalize_
field_ tag - Normalize field tag by removing option letters (A, F, K, etc.) Example: “50K” -> “50”, “59A” -> “59”, “20” -> “20” But preserve option letters for fields that have multiple variants like 23B/23E, 71A/71F/71G Also preserve numbered field tags like “50#1”, “50#2”
- parse_
block4_ fields - Parse block 4 fields into a field map with enhanced position tracking
- parse_
sequences - Parse sequence fields (e.g., transactions in MT101, MT104)
- parse_
swift_ message_ from_ string - Parse a SwiftMessage from a string representation This is a placeholder implementation for the macro system
- serialize_
swift_ message_ to_ string - Serialize a SwiftMessage field map to a string representation This is a placeholder implementation for the macro system