1pub mod errors;
24pub mod fields;
25pub mod headers;
26pub mod messages;
27pub mod parsed_message;
28pub mod parser;
29pub mod sample;
30pub mod scenario_config;
31pub mod swift_error_codes;
32pub mod swift_message;
33pub mod traits;
34pub mod utils;
35pub mod validation_result;
36
37pub mod plugin;
39
40pub use messages::*;
42
43pub use errors::{
45 ParseError, ParseResult, Result, SwiftBusinessError, SwiftContentError, SwiftFormatError,
46 SwiftGeneralError, SwiftRelationError, SwiftValidationError, SwiftValidationResult,
47 ValidationError, error_codes,
48};
49pub use headers::{ApplicationHeader, BasicHeader, Trailer, UserHeader};
50pub use parsed_message::ParsedSwiftMessage;
51pub use parser::{SwiftParser, extract_base_tag};
52pub use swift_error_codes as swift_codes;
53pub use swift_message::SwiftMessage;
54pub use traits::{SwiftField, SwiftMessageBody};
55pub use utils::{
56 get_field_tag_for_mt, get_field_tag_with_variant, is_numbered_field, map_variant_to_numbered,
57};
58pub use validation_result::ValidationResult;
59
60pub use sample::{SampleGenerator, generate_sample, generate_sample_with_config};
62pub use scenario_config::ScenarioConfig;
63
64pub type SwiftResult<T> = std::result::Result<T, crate::errors::ParseError>;