swift_mt_message/messages/
mt202.rs1use crate::{SwiftMessage, fields::*};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, SwiftMessage)]
9#[swift_message(mt = "202")]
10pub struct MT202 {
11 #[field("20")]
13 pub field_20: Field20,
14
15 #[field("32A")]
17 pub field_32a: Field32A,
18}
19
20impl MT202 {
21 pub fn new(field_20: Field20, field_32a: Field32A) -> Self {
23 Self {
24 field_20,
25 field_32a,
26 }
27 }
28
29 pub fn transaction_reference(&self) -> &str {
31 self.field_20.transaction_reference()
32 }
33
34 pub fn currency_code(&self) -> &str {
36 self.field_32a.currency_code()
37 }
38}