Module sample

Source
Expand description

Sample generation utilities for SWIFT MT messages and fields

Structs§

FieldConfig
Configuration for generating field samples
MessageConfig
Configuration for generating message samples

Enums§

LengthPreference
Length generation preferences
MessageScenario
Predefined message generation scenarios
ValueRange
Value constraints for generation

Functions§

generate_account_number
Generate an account number (max 34 characters)
generate_alphabetic
Generate random alphabetic string of specified length (uppercase)
generate_alphanumeric
Generate random alphanumeric string of specified length
generate_any_character
Generate string with any SWIFT-allowed character (reduced special chars for realism)
generate_bank_operation_code
Generate a bank operation code
generate_by_format_spec
Generate a value based on SWIFT format specification
generate_by_format_spec_with_config
Generate a value based on SWIFT format specification with configuration
generate_date_yymmdd
Generate a valid date in YYMMDD format
generate_date_yyyymmdd
Generate a valid date in YYYYMMDD format
generate_decimal
Generate decimal number with specified total length and decimal places
generate_decimal_with_range
Generate decimal number with optional min/max range
generate_details_of_charges
Generate a details of charges code
generate_instruction_code
Generate an instruction code
generate_name_and_address
Generate name and address lines
generate_numeric
Generate random numeric string of specified length
generate_reference
Generate a reference number (16 characters)
generate_time_hhmm
Generate a valid time in HHMM format
generate_transaction_code
Generate a transaction code
generate_uetr
Generate a UETR (Unique End-to-End Transaction Reference) in UUID format Used for CBPR+ compliance in Tag 121 of User Header
generate_valid_bic
Generate a valid BIC code
generate_valid_country_code
Generate a valid country code
generate_valid_currency
Generate a valid currency code with realistic distribution