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