#![allow(clippy::all)]
#![allow(non_snake_case, non_camel_case_types, dead_code, unused_imports)]
#![allow(non_local_definitions)]
use std::str::FromStr;
use crate::validate::Validate;
use yaserde_derive::{YaDeserialize, YaSerialize};
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct ActiveCurrencyCode (pub String);
crate::simple_type!(ActiveCurrencyCode);
impl Validate for ActiveCurrencyCode {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct ContactDetails4 {
#[yaserde(rename = "Nm")]
#[cfg_attr(feature = "serde", serde(rename = "Nm"))]
pub nm: Max140Text,
#[yaserde(rename = "PhneNb")]
#[cfg_attr(feature = "serde", serde(rename = "PhneNb"))]
pub phne_nb: PhoneNumber,
#[yaserde(rename = "EmailAdr")]
#[cfg_attr(feature = "serde", serde(rename = "EmailAdr"))]
pub email_adr: Max2048Text,
#[yaserde(rename = "Fctn")]
#[cfg_attr(feature = "serde", serde(rename = "Fctn"))]
pub fctn: Max140Text,
}
impl Validate for ContactDetails4 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct CountryCode (pub String);
crate::simple_type!(CountryCode);
impl Validate for CountryCode {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct Document {
#[yaserde(rename = "SttlmIntlrRpt")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmIntlrRpt"))]
pub sttlm_intlr_rpt: SettlementInternaliserReportV01,
}
impl Validate for Document {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Exact2UpperCaseAlphaText (pub String);
crate::simple_type!(Exact2UpperCaseAlphaText);
impl Validate for Exact2UpperCaseAlphaText {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Isodate (pub String);
crate::simple_type!(Isodate);
impl Validate for Isodate {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct IsodateTime (pub String);
crate::simple_type!(IsodateTime);
impl Validate for IsodateTime {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct InternalisationData1 {
#[yaserde(rename = "Aggt")]
#[cfg_attr(feature = "serde", serde(rename = "Aggt"))]
pub aggt: InternalisationData2,
#[yaserde(rename = "FaildRate")]
#[cfg_attr(feature = "serde", serde(rename = "FaildRate"))]
pub faild_rate: InternalisationDataRate1,
}
impl Validate for InternalisationData1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct InternalisationData2 {
#[yaserde(rename = "Sttld")]
#[cfg_attr(feature = "serde", serde(rename = "Sttld"))]
pub sttld: InternalisationDataVolume1,
#[yaserde(rename = "Faild")]
#[cfg_attr(feature = "serde", serde(rename = "Faild"))]
pub faild: InternalisationDataVolume1,
#[yaserde(rename = "Ttl")]
#[cfg_attr(feature = "serde", serde(rename = "Ttl"))]
pub ttl: InternalisationDataVolume1,
}
impl Validate for InternalisationData2 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct InternalisationDataRate1 {
#[yaserde(rename = "VolPctg")]
#[cfg_attr(feature = "serde", serde(rename = "VolPctg"))]
pub vol_pctg: PercentageRate,
#[yaserde(rename = "Val")]
#[cfg_attr(feature = "serde", serde(rename = "Val"))]
pub val: PercentageRate,
}
impl Validate for InternalisationDataRate1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct InternalisationDataVolume1 {
#[yaserde(rename = "Vol")]
#[cfg_attr(feature = "serde", serde(rename = "Vol"))]
pub vol: Max20PositiveNumber,
#[yaserde(rename = "Val")]
#[cfg_attr(feature = "serde", serde(rename = "Val"))]
pub val: Max20PositiveDecimalNumber,
}
impl Validate for InternalisationDataVolume1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct IssuerCSDIdentification1 {
#[yaserde(rename = "LEI")]
#[cfg_attr(feature = "serde", serde(rename = "LEI"))]
pub lei: Leiidentifier,
#[yaserde(rename = "FrstTwoCharsInstrmId")]
#[cfg_attr(feature = "serde", serde(rename = "FrstTwoCharsInstrmId"))]
pub frst_two_chars_instrm_id: Exact2UpperCaseAlphaText,
#[yaserde(rename = "Ctry")]
#[cfg_attr(feature = "serde", serde(rename = "Ctry"))]
pub ctry: CountryCode,
}
impl Validate for IssuerCSDIdentification1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct IssuerCSDReport1 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: IssuerCSDIdentification1,
#[yaserde(rename = "OvrllTtl")]
#[cfg_attr(feature = "serde", serde(rename = "OvrllTtl"))]
pub ovrll_ttl: InternalisationData1,
#[yaserde(rename = "FinInstrm")]
#[cfg_attr(feature = "serde", serde(rename = "FinInstrm"))]
pub fin_instrm: SettlementInternaliserFinancialInstrument1,
#[yaserde(rename = "TxTp")]
#[cfg_attr(feature = "serde", serde(rename = "TxTp"))]
pub tx_tp: SettlementInternaliserTransactionType1,
#[yaserde(rename = "ClntTp")]
#[cfg_attr(feature = "serde", serde(rename = "ClntTp"))]
pub clnt_tp: SettlementInternaliserClientType1,
#[yaserde(rename = "TtlCshTrf")]
#[cfg_attr(feature = "serde", serde(rename = "TtlCshTrf"))]
pub ttl_csh_trf: InternalisationData1,
}
impl Validate for IssuerCSDReport1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Leiidentifier (pub String);
crate::simple_type!(Leiidentifier);
impl Validate for Leiidentifier {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max140Text (pub String);
crate::simple_type!(Max140Text);
impl Validate for Max140Text {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 140 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 140 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max2048Text (pub String);
crate::simple_type!(Max2048Text);
impl Validate for Max2048Text {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 2048 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 2048 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max20PositiveDecimalNumber (pub String);
crate::simple_type!(Max20PositiveDecimalNumber);
impl Validate for Max20PositiveDecimalNumber {
fn validate(&self) -> Result<(), String> {
if self.0 < "0".parse::<String>().unwrap() {
return Err(format!("MinInclusive validation error: invalid value of 0! \nExpected: 0 >= 0.\nActual: 0 == {}", self.0));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max20PositiveNumber (pub String);
crate::simple_type!(Max20PositiveNumber);
impl Validate for Max20PositiveNumber {
fn validate(&self) -> Result<(), String> {
if self.0 < "0".parse::<String>().unwrap() {
return Err(format!("MinInclusive validation error: invalid value of 0! \nExpected: 0 >= 0.\nActual: 0 == {}", self.0));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max350Text (pub String);
crate::simple_type!(Max350Text);
impl Validate for Max350Text {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 350 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 350 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct PercentageRate (pub String);
crate::simple_type!(PercentageRate);
impl Validate for PercentageRate {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct PhoneNumber (pub String);
crate::simple_type!(PhoneNumber);
impl Validate for PhoneNumber {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SettlementInternaliser1 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: SettlementInternaliserIdentification1,
#[yaserde(rename = "OvrllTtl")]
#[cfg_attr(feature = "serde", serde(rename = "OvrllTtl"))]
pub ovrll_ttl: InternalisationData1,
#[yaserde(rename = "FinInstrm")]
#[cfg_attr(feature = "serde", serde(rename = "FinInstrm"))]
pub fin_instrm: SettlementInternaliserFinancialInstrument1,
#[yaserde(rename = "TxTp")]
#[cfg_attr(feature = "serde", serde(rename = "TxTp"))]
pub tx_tp: SettlementInternaliserTransactionType1,
#[yaserde(rename = "ClntTp")]
#[cfg_attr(feature = "serde", serde(rename = "ClntTp"))]
pub clnt_tp: SettlementInternaliserClientType1,
#[yaserde(rename = "TtlCshTrf")]
#[cfg_attr(feature = "serde", serde(rename = "TtlCshTrf"))]
pub ttl_csh_trf: InternalisationData1,
}
impl Validate for SettlementInternaliser1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SettlementInternaliserClientType1 {
#[yaserde(rename = "Prfssnl")]
#[cfg_attr(feature = "serde", serde(rename = "Prfssnl"))]
pub prfssnl: InternalisationData1,
#[yaserde(rename = "Rtl")]
#[cfg_attr(feature = "serde", serde(rename = "Rtl"))]
pub rtl: InternalisationData1,
}
impl Validate for SettlementInternaliserClientType1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SettlementInternaliserFinancialInstrument1 {
#[yaserde(rename = "Eqty")]
#[cfg_attr(feature = "serde", serde(rename = "Eqty"))]
pub eqty: InternalisationData1,
#[yaserde(rename = "SvrgnDebt")]
#[cfg_attr(feature = "serde", serde(rename = "SvrgnDebt"))]
pub svrgn_debt: InternalisationData1,
#[yaserde(rename = "Bd")]
#[cfg_attr(feature = "serde", serde(rename = "Bd"))]
pub bd: InternalisationData1,
#[yaserde(rename = "OthrTrfblScties")]
#[cfg_attr(feature = "serde", serde(rename = "OthrTrfblScties"))]
pub othr_trfbl_scties: InternalisationData1,
#[yaserde(rename = "XchgTradgFnds")]
#[cfg_attr(feature = "serde", serde(rename = "XchgTradgFnds"))]
pub xchg_tradg_fnds: InternalisationData1,
#[yaserde(rename = "CllctvInvstmtUdrtkgs")]
#[cfg_attr(feature = "serde", serde(rename = "CllctvInvstmtUdrtkgs"))]
pub cllctv_invstmt_udrtkgs: InternalisationData1,
#[yaserde(rename = "MnyMktInstrm")]
#[cfg_attr(feature = "serde", serde(rename = "MnyMktInstrm"))]
pub mny_mkt_instrm: InternalisationData1,
#[yaserde(rename = "EmssnAllwnc")]
#[cfg_attr(feature = "serde", serde(rename = "EmssnAllwnc"))]
pub emssn_allwnc: InternalisationData1,
#[yaserde(rename = "OthrFinInstrms")]
#[cfg_attr(feature = "serde", serde(rename = "OthrFinInstrms"))]
pub othr_fin_instrms: InternalisationData1,
}
impl Validate for SettlementInternaliserFinancialInstrument1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SettlementInternaliserIdentification1 {
#[yaserde(rename = "LEI")]
#[cfg_attr(feature = "serde", serde(rename = "LEI"))]
pub lei: Leiidentifier,
#[yaserde(rename = "RspnsblPrsn")]
#[cfg_attr(feature = "serde", serde(rename = "RspnsblPrsn"))]
pub rspnsbl_prsn: ContactDetails4,
#[yaserde(rename = "Ctry")]
#[cfg_attr(feature = "serde", serde(rename = "Ctry"))]
pub ctry: CountryCode,
#[yaserde(rename = "BrnchId")]
#[cfg_attr(feature = "serde", serde(rename = "BrnchId"))]
pub brnch_id: Exact2UpperCaseAlphaText,
}
impl Validate for SettlementInternaliserIdentification1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SettlementInternaliserReportHeader1 {
#[yaserde(rename = "CreDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "CreDtTm"))]
pub cre_dt_tm: IsodateTime,
#[yaserde(rename = "RptgDt")]
#[cfg_attr(feature = "serde", serde(rename = "RptgDt"))]
pub rptg_dt: Isodate,
#[yaserde(rename = "Ccy")]
#[cfg_attr(feature = "serde", serde(rename = "Ccy"))]
pub ccy: ActiveCurrencyCode,
#[yaserde(rename = "RptSts")]
#[cfg_attr(feature = "serde", serde(rename = "RptSts"))]
pub rpt_sts: TransactionOperationType4Code,
}
impl Validate for SettlementInternaliserReportHeader1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SettlementInternaliserReportV01 {
#[yaserde(rename = "RptHdr")]
#[cfg_attr(feature = "serde", serde(rename = "RptHdr"))]
pub rpt_hdr: SettlementInternaliserReportHeader1,
#[yaserde(rename = "SttlmIntlr")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmIntlr"))]
pub sttlm_intlr: SettlementInternaliser1,
#[yaserde(rename = "IssrCSD")]
#[cfg_attr(feature = "serde", serde(rename = "IssrCSD"))]
pub issr_csd: Vec<IssuerCSDReport1>,
#[yaserde(rename = "SplmtryData")]
#[cfg_attr(feature = "serde", serde(rename = "SplmtryData"))]
pub splmtry_data: Vec<SupplementaryData1>,
}
impl Validate for SettlementInternaliserReportV01 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SettlementInternaliserTransactionType1 {
#[yaserde(rename = "SctiesBuyOrSell")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesBuyOrSell"))]
pub scties_buy_or_sell: InternalisationData1,
#[yaserde(rename = "CollMgmtOpr")]
#[cfg_attr(feature = "serde", serde(rename = "CollMgmtOpr"))]
pub coll_mgmt_opr: InternalisationData1,
#[yaserde(rename = "SctiesLndgOrBrrwg")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesLndgOrBrrwg"))]
pub scties_lndg_or_brrwg: InternalisationData1,
#[yaserde(rename = "RpAgrmt")]
#[cfg_attr(feature = "serde", serde(rename = "RpAgrmt"))]
pub rp_agrmt: InternalisationData1,
#[yaserde(rename = "OthrTxs")]
#[cfg_attr(feature = "serde", serde(rename = "OthrTxs"))]
pub othr_txs: InternalisationData1,
}
impl Validate for SettlementInternaliserTransactionType1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SupplementaryData1 {
#[yaserde(rename = "PlcAndNm")]
#[cfg_attr(feature = "serde", serde(rename = "PlcAndNm"))]
pub plc_and_nm: Max350Text,
#[yaserde(rename = "Envlp")]
#[cfg_attr(feature = "serde", serde(rename = "Envlp"))]
pub envlp: SupplementaryDataEnvelope1,
}
impl Validate for SupplementaryData1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub struct SupplementaryDataEnvelope1 {}
impl Validate for SupplementaryDataEnvelope1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.072.001.01")]
pub enum TransactionOperationType4Code {
#[yaserde(rename = "NEWT")]
#[cfg_attr(feature = "serde", serde(rename = "NEWT"))]
Newt,
#[yaserde(rename = "AMND")]
#[cfg_attr(feature = "serde", serde(rename = "AMND"))]
Amnd,
#[yaserde(rename = "CANC")]
#[cfg_attr(feature = "serde", serde(rename = "CANC"))]
Canc,
__Unknown__(String),
}
impl Default for TransactionOperationType4Code {
fn default() -> TransactionOperationType4Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for TransactionOperationType4Code {}
impl crate::MxMessage for Document {
const BUSINESS_AREA: crate::BusinessArea = crate::BusinessArea::auth;
const FUNCTIONALITY: &'static str = "072";
const VARIANT: &'static str = "001";
const VERSION: &'static str = "01";
const MESSAGE_NAME: &'static str = "auth.072.001.01";
const NAMESPACE: &'static str = "urn:iso:std:iso:20022:tech:xsd:auth.072.001.01";
}