Crate swift_mt_message

Crate swift_mt_message 

Source
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