pub struct MT296 {
pub field_20: Field20,
pub field_21: Field21NoOption,
pub field_76: Field76,
pub field_77a: Option<Field77A>,
pub field_11r: Option<Field11R>,
pub field_11s: Option<Field11S>,
pub field_79: Option<Field79>,
pub original_fields: HashMap<String, Value>,
}
Expand description
MT296: Answers
Response to queries, cancellation requests, or messages without dedicated response type.
Usage: Responding to MT295 queries, MT292 cancellation requests Category: Category 2 (Financial Institution Transfers)
Fields§
§field_20: Field20
Transaction Reference Number (Field 20)
field_21: Field21NoOption
Related Reference (Field 21)
field_76: Field76
Answers (Field 76)
field_77a: Option<Field77A>
Narrative (Field 77A)
field_11r: Option<Field11R>
MT and Date of the Original Message - Received (Field 11R)
field_11s: Option<Field11S>
MT and Date of the Original Message - Sent (Field 11S)
field_79: Option<Field79>
Narrative Description of Original Message (Field 79)
original_fields: HashMap<String, Value>
Copy of mandatory fields from original message
Implementations§
Source§impl MT296
impl MT296
Sourcepub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
pub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse MT296 from a raw SWIFT message string
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
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT296
impl<'de> Deserialize<'de> for MT296
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl SwiftMessageBody for MT296
impl SwiftMessageBody for MT296
Source§fn message_type() -> &'static str
fn message_type() -> &'static str
Get the message type identifier (e.g., “103”, “202”, “940”)
Source§fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse message from Block 4 content (fields only)
Source§fn to_mt_string(&self) -> String
fn to_mt_string(&self) -> String
Convert to SWIFT MT format (Block 4 content, no wrapper braces)
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>
Validate SWIFT network rules (C/D/E series) for this message
impl StructuralPartialEq for MT296
Auto Trait Implementations§
impl Freeze for MT296
impl RefUnwindSafe for MT296
impl Send for MT296
impl Sync for MT296
impl Unpin for MT296
impl UnwindSafe for MT296
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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