Expand description
§SWIFT MT Message Parser
Rust library for parsing, validating, and generating SWIFT MT financial messages.
§Features
- Type-safe parsing with dedicated field structures
- SWIFT validation with 1,335 error codes (T/C/D/E/G series)
- Sample generation with configurable scenarios
- JSON serialization with clean flattened output
- 30+ message types (MT101-MT950)
§Quick Start
use swift_mt_message::parser::SwiftParser;
let message = "{1:F01BANKDEFFAXXX0000000000}{2:I103BANKDEFFAXXXU3003}{4:\r\n:20:REF123\r\n:23B:CRED\r\n:32A:240719USD1234,56\r\n:50K:/12345678\r\nJOHN DOE\r\n:59:/98765432\r\nJANE SMITH\r\n:71A:OUR\r\n-}";
let parsed = SwiftParser::parse_auto(message)?;Re-exports§
- pub use errors::ParseError;
- pub use errors::ParseResult;
- pub use errors::Result;
- pub use errors::SwiftBusinessError;
- pub use errors::SwiftContentError;
- pub use errors::SwiftFormatError;
- pub use errors::SwiftGeneralError;
- pub use errors::SwiftRelationError;
- pub use errors::SwiftValidationError;
- pub use errors::SwiftValidationResult;
- pub use errors::ValidationError;
- pub use errors::error_codes;
- pub use headers::ApplicationHeader;
- pub use headers::BasicHeader;
- pub use headers::Trailer;
- pub use headers::UserHeader;
- pub use parsed_message::ParsedSwiftMessage;
- pub use parser::SwiftParser;
- pub use parser::extract_base_tag;
- pub use swift_error_codes as swift_codes;
- pub use swift_message::SwiftMessage;
- pub use traits::SwiftField;
- pub use traits::SwiftMessageBody;
- pub use utils::get_field_tag_for_mt;
- pub use utils::get_field_tag_with_variant;
- pub use utils::is_numbered_field;
- pub use utils::map_variant_to_numbered;
- pub use validation_result::ValidationResult;
- pub use sample::SampleGenerator;
- pub use sample::generate_sample;
- pub use sample::generate_sample_with_config;
- pub use scenario_config::ScenarioConfig;
- pub use messages::*;
Modules§
- errors
- Error Handling
- fields
- SWIFT MT Message Fields
- headers
- SWIFT Message Headers and Trailers
- messages
- SWIFT MT Message Types
- parsed_message 
- ParsedSwiftMessage
- parser
- Message Parser
- plugin
- Dataflow Plugin
- sample
- Sample generation functionality for SWIFT MT messages
- scenario_config 
- Test scenario configuration module for generating SWIFT MT messages
- swift_error_ codes 
- Complete SWIFT Error Code Constants
- swift_message 
- SwiftMessage
- traits
- Core Traits
- utils
- validation_result 
- Validation result types for field and message validation
Type Aliases§
- SwiftResult 
- Simplified result type for SWIFT operations