payment_message/message/fednow/
document.rs1use serde::{Deserialize, Serialize};
2use serde_valid::Validate;
3use utoipa::ToSchema;
4use std::cmp::PartialEq;
5
6use crate::message::fednow::iso::admi_002_001_01::*;
7use crate::message::fednow::iso::admi_004_001_02::*;
8use crate::message::fednow::iso::admi_006_001_01::*;
9use crate::message::fednow::iso::admi_007_001_01::*;
10use crate::message::fednow::iso::admi_011_001_01::*;
11use crate::message::fednow::iso::admi_998_001_02::*;
12
13use crate::message::fednow::iso::camt_026_001_07::*;
14use crate::message::fednow::iso::camt_028_001_09::*;
15use crate::message::fednow::iso::camt_029_001_09::*;
16use crate::message::fednow::iso::camt_052_001_08::*;
17use crate::message::fednow::iso::camt_054_001_08::*;
18use crate::message::fednow::iso::camt_055_001_09::*;
19use crate::message::fednow::iso::camt_056_001_08::*;
20use crate::message::fednow::iso::camt_060_001_05::*;
21
22use crate::message::fednow::iso::pacs_002_001_10::*;
23use crate::message::fednow::iso::pacs_004_001_10::*;
24use crate::message::fednow::iso::pacs_008_001_08::*;
25use crate::message::fednow::iso::pacs_009_001_08::*;
26use crate::message::fednow::iso::pacs_028_001_03::*;
27use crate::message::fednow::iso::pain_013_001_07::*;
28use crate::message::fednow::iso::pain_014_001_07::*;
29
30
31#[derive(Debug, Validate, ToSchema, Serialize, Deserialize, PartialEq)]
32pub enum Document {
33 #[validate]
34 #[serde(rename = "admi.002.001.01")]
35 Admi00200101(Box<Admi00200101>),
36
37 #[validate]
38 #[serde(rename = "SysEvtNtfctn")]
39 SystemEventNotificationV02(Box<SystemEventNotificationV02>),
40
41 #[validate]
42 #[serde(rename = "RsndReq")]
43 ResendRequestV01(Box<ResendRequestV01>),
44
45 #[validate]
46 #[serde(rename = "RctAck")]
47 ReceiptAcknowledgementV01(Box<ReceiptAcknowledgementV01>),
48
49 #[validate]
50 #[serde(rename = "FIToFIPmtStsRpt")]
51 FIToFIPaymentStatusReportV10(Box<FIToFIPaymentStatusReportV10>),
52
53 #[validate]
54 #[serde(rename = "PmtRtr")]
55 PaymentReturnV10(Box<PaymentReturnV10>),
56
57 #[validate]
58 #[serde(rename = "FIToFICstmrCdtTrf")]
59 FIToFICustomerCreditTransferV08(Box<FIToFICustomerCreditTransferV08>),
60
61 #[validate]
62 #[serde(rename = "FICdtTrf")]
63 FinancialInstitutionCreditTransferV08(Box<FinancialInstitutionCreditTransferV08>),
64
65 #[validate]
66 #[serde(rename = "FIToFIPmtStsReq")]
67 FIToFIPaymentStatusRequestV03(Box<FIToFIPaymentStatusRequestV03>),
68
69 #[validate]
70 #[serde(rename = "CdtrPmtActvtnReq")]
71 CreditorPaymentActivationRequestV07(Box<CreditorPaymentActivationRequestV07>),
72
73 #[validate]
74 #[serde(rename = "CdtrPmtActvtnReqStsRpt")]
75 CreditorPaymentActivationRequestStatusReportV07(Box<CreditorPaymentActivationRequestStatusReportV07>),
76
77 #[validate]
78 #[serde(rename = "UblToApply")]
79 UnableToApplyV07(Box<UnableToApplyV07>),
80
81 #[validate]
82 #[serde(rename = "AddtlPmtInf")]
83 AdditionalPaymentInformationV09(Box<AdditionalPaymentInformationV09>),
84
85 #[validate]
86 #[serde(rename = "RsltnOfInvstgtn")]
87 ResolutionOfInvestigationV09(Box<ResolutionOfInvestigationV09>),
88
89 #[validate]
90 #[serde(rename = "CstmrPmtCxlReq")]
91 CustomerPaymentCancellationRequestV09(Box<CustomerPaymentCancellationRequestV09>),
92
93 #[validate]
94 #[serde(rename = "FIToFIPmtCxlReq")]
95 FIToFIPaymentCancellationRequestV08(Box<FIToFIPaymentCancellationRequestV08>),
96
97 #[validate]
98 #[serde(rename = "AcctRptgReq")]
99 AccountReportingRequestV05(Box<AccountReportingRequestV05>),
100
101 #[validate]
102 #[serde(rename = "SysEvtAck")]
103 SystemEventAcknowledgementV01(Box<SystemEventAcknowledgementV01>),
104
105 #[validate]
106 #[serde(rename = "AdmstnPrtryMsg")]
107 AdministrationProprietaryMessageV02(Box<AdministrationProprietaryMessageV02>),
108
109 #[validate]
110 #[serde(rename = "BkToCstmrAcctRpt")]
111 BankToCustomerAccountReportV08(Box<BankToCustomerAccountReportV08>),
112
113 #[validate]
114 #[serde(rename = "BkToCstmrDbtCdtNtfctn")]
115 BankToCustomerDebitCreditNotificationV08(Box<BankToCustomerDebitCreditNotificationV08>),
116}
117