pub mod errors;
pub mod fields;
pub mod headers;
pub mod messages;
pub mod parsed_message;
pub mod parser;
pub mod sample;
pub mod scenario_config;
pub mod swift_error_codes;
pub mod swift_message;
pub mod traits;
pub mod utils;
pub mod validation_result;
pub mod plugin;
pub use messages::*;
pub use errors::{
ParseError, ParseResult, Result, SwiftBusinessError, SwiftContentError, SwiftFormatError,
SwiftGeneralError, SwiftRelationError, SwiftValidationError, SwiftValidationResult,
ValidationError, error_codes,
};
pub use headers::{ApplicationHeader, BasicHeader, Trailer, UserHeader};
pub use parsed_message::ParsedSwiftMessage;
pub use parser::{SwiftParser, extract_base_tag};
pub use swift_error_codes as swift_codes;
pub use swift_message::SwiftMessage;
pub use traits::{SwiftField, SwiftMessageBody};
pub use utils::{
get_field_tag_for_mt, get_field_tag_with_variant, is_numbered_field, map_variant_to_numbered,
};
pub use validation_result::ValidationResult;
pub use sample::{SampleGenerator, generate_sample, generate_sample_with_config};
pub use scenario_config::ScenarioConfig;
pub type SwiftResult<T> = std::result::Result<T, crate::errors::ParseError>;