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§
- Swift
Result - Simplified result type for SWIFT operations