pub struct MT191 {
pub field_20: Field20,
pub field_21: Field21NoOption,
pub field_32b: Field32B,
pub field_52: Option<Field52OrderingInstitution>,
pub field_57: Option<Field57AccountWithInstitution>,
pub field_71b: Field71B,
pub field_72: Option<Field72>,
}Expand description
MT191: Request for Payment of Charges, Interest and Other Expenses
Request for payment of charges, interest, and expenses from another financial institution.
Usage: Charge reimbursement requests, expense recovery Category: Category 1 (Customer Payments & Cheques)
Fields§
§field_20: Field20Transaction Reference Number (Field 20)
field_21: Field21NoOptionRelated Reference (Field 21)
field_32b: Field32BCurrency Code, Amount (Field 32B)
field_52: Option<Field52OrderingInstitution>Ordering Institution (Field 52)
field_57: Option<Field57AccountWithInstitution>Account With Institution (Field 57)
field_71b: Field71BDetails of Charges (Field 71B)
field_72: Option<Field72>Sender to Receiver Information (Field 72)
Implementations§
Source§impl MT191
impl MT191
Sourcepub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
pub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse message from Block 4 content
Sourcepub fn parse(input: &str) -> Result<Self, ParseError>
pub fn parse(input: &str) -> Result<Self, ParseError>
Parse from generic SWIFT input (tries to detect blocks)
Sourcepub fn to_mt_string(&self) -> String
pub fn to_mt_string(&self) -> String
Convert to SWIFT MT text format
Sourcepub fn validate_network_rules(
&self,
_stop_on_first_error: bool,
) -> Vec<SwiftValidationError>
pub fn validate_network_rules( &self, _stop_on_first_error: bool, ) -> Vec<SwiftValidationError>
Main validation method - validates all network rules Returns array of validation errors, respects stop_on_first_error flag
Note: MT191 has no network validated rules per SR 2025 specification. This method is provided for consistency with other message types and returns an empty vector.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT191
impl<'de> Deserialize<'de> for MT191
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl SwiftMessageBody for MT191
impl SwiftMessageBody for MT191
Source§fn message_type() -> &'static str
fn message_type() -> &'static str
Source§fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Source§fn to_mt_string(&self) -> String
fn to_mt_string(&self) -> String
Source§fn validate_network_rules(
&self,
stop_on_first_error: bool,
) -> Vec<SwiftValidationError>
fn validate_network_rules( &self, stop_on_first_error: bool, ) -> Vec<SwiftValidationError>
impl StructuralPartialEq for MT191
Auto Trait Implementations§
impl Freeze for MT191
impl RefUnwindSafe for MT191
impl Send for MT191
impl Sync for MT191
impl Unpin for MT191
impl UnwindSafe for MT191
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more