swift_mt_message/parser/
mod.rs

1//! # Message Parser
2//!
3//! Core parsing functionality for SWIFT MT messages.
4//!
5//! - **SwiftParser**: Main entry point for complete message parsing
6//! - **MessageParser**: Field-level sequential parsing
7//! - **SequenceParser**: Repetitive sequence handling (MT101, MT104, etc.)
8
9pub mod field_extractor;
10mod generated;
11pub mod message_parser;
12pub mod sequence_parser;
13mod swift_parser;
14pub mod utils;
15
16// Re-export generated parser functions
17pub use generated::{extract_base_tag, normalize_field_tag, parse_block4_fields};
18
19// Re-export main parser types
20pub use swift_parser::{
21    FieldConsumptionTracker, ParsingContext, SwiftParser,
22    find_field_with_variant_sequential_constrained, find_field_with_variant_sequential_numbered,
23    parse_sequences,
24};
25
26// Re-export sequence parser types
27pub use sequence_parser::{
28    ParsedSequences, SequenceConfig, get_sequence_config, parse_repetitive_sequence,
29    split_into_sequences,
30};
31
32// Re-export message parser for internal use
33pub use field_extractor::extract_field_content;
34pub use message_parser::MessageParser;
35
36// Re-export utility functions
37pub use utils::*;