#![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 ActiveOrHistoricCurrencyCode (pub String);
crate::simple_type!(ActiveOrHistoricCurrencyCode);
impl Validate for ActiveOrHistoricCurrencyCode {}
#[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.123.001.01")]
pub struct AuctionPriceData1 {
#[yaserde(rename = "Lwst")]
#[cfg_attr(feature = "serde", serde(rename = "Lwst"))]
pub lwst: DecimalNumber,
#[yaserde(rename = "Hghst")]
#[cfg_attr(feature = "serde", serde(rename = "Hghst"))]
pub hghst: DecimalNumber,
#[yaserde(rename = "VolWghtd")]
#[cfg_attr(feature = "serde", serde(rename = "VolWghtd"))]
pub vol_wghtd: DecimalNumber,
#[yaserde(rename = "Ccy")]
#[cfg_attr(feature = "serde", serde(rename = "Ccy"))]
pub ccy: ActiveOrHistoricCurrencyCode,
}
impl Validate for AuctionPriceData1 {}
#[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.123.001.01")]
pub struct AuctionTradingSystemData1 {
#[yaserde(rename = "IndctvPricDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "IndctvPricDtTm"))]
pub indctv_pric_dt_tm: IsodateTime,
#[yaserde(rename = "AuctnPric")]
#[cfg_attr(feature = "serde", serde(rename = "AuctnPric"))]
pub auctn_pric: AuctionPriceData1,
#[yaserde(rename = "AuctnVol")]
#[cfg_attr(feature = "serde", serde(rename = "AuctnVol"))]
pub auctn_vol: DecimalNumber,
}
impl Validate for AuctionTradingSystemData1 {}
#[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.123.001.01")]
pub struct BidData1 {
#[yaserde(rename = "BestBid")]
#[cfg_attr(feature = "serde", serde(rename = "BestBid"))]
pub best_bid: DecimalNumber,
#[yaserde(rename = "BestBidVol")]
#[cfg_attr(feature = "serde", serde(rename = "BestBidVol"))]
pub best_bid_vol: DecimalNumber,
}
impl Validate for BidData1 {}
#[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.123.001.01")]
pub struct CancelReport1 {
#[yaserde(rename = "RptId")]
#[cfg_attr(feature = "serde", serde(rename = "RptId"))]
pub rpt_id: Max140Text,
}
impl Validate for CancelReport1 {}
#[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.123.001.01")]
pub struct ContinuousOrderBookData1 {
#[yaserde(rename = "NtryDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "NtryDtTm"))]
pub ntry_dt_tm: IsodateTime,
#[yaserde(rename = "ClctnDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "ClctnDtTm"))]
pub clctn_dt_tm: IsodateTime,
#[yaserde(rename = "Bid")]
#[cfg_attr(feature = "serde", serde(rename = "Bid"))]
pub bid: BidData1,
#[yaserde(rename = "Offer")]
#[cfg_attr(feature = "serde", serde(rename = "Offer"))]
pub offer: OfferData1,
#[yaserde(rename = "Ccy")]
#[cfg_attr(feature = "serde", serde(rename = "Ccy"))]
pub ccy: ActiveOrHistoricCurrencyCode,
}
impl Validate for ContinuousOrderBookData1 {}
#[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.123.001.01")]
pub struct DateTimePeriod1 {
#[yaserde(rename = "FrDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "FrDtTm"))]
pub fr_dt_tm: IsodateTime,
#[yaserde(rename = "ToDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "ToDtTm"))]
pub to_dt_tm: IsodateTime,
}
impl Validate for DateTimePeriod1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct DecimalNumber (pub String);
crate::simple_type!(DecimalNumber);
impl Validate for DecimalNumber {}
#[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.123.001.01")]
pub struct Document {
#[yaserde(rename = "PreTradOutptMktDataRpt")]
#[cfg_attr(feature = "serde", serde(rename = "PreTradOutptMktDataRpt"))]
pub pre_trad_outpt_mkt_data_rpt: PreTradeOutputMarketDataReportV01,
}
impl Validate for Document {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Isinoct2015Identifier (pub String);
crate::simple_type!(Isinoct2015Identifier);
impl Validate for Isinoct2015Identifier {}
#[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)]
pub struct Micidentifier (pub String);
crate::simple_type!(Micidentifier);
impl Validate for Micidentifier {}
#[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 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 Max50Text (pub String);
crate::simple_type!(Max50Text);
impl Validate for Max50Text {
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() > 50 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 50 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max5NumericText (pub String);
crate::simple_type!(Max5NumericText);
impl Validate for Max5NumericText {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Number (pub String);
crate::simple_type!(Number);
impl Validate for Number {}
#[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.123.001.01")]
pub struct OfferData1 {
#[yaserde(rename = "BestOffer")]
#[cfg_attr(feature = "serde", serde(rename = "BestOffer"))]
pub best_offer: DecimalNumber,
#[yaserde(rename = "BestOfferVol")]
#[cfg_attr(feature = "serde", serde(rename = "BestOfferVol"))]
pub best_offer_vol: DecimalNumber,
}
impl Validate for OfferData1 {}
#[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.123.001.01")]
pub struct OutputData1Choice {
#[yaserde(rename = "CntnsOrdrBook")]
#[cfg_attr(feature = "serde", serde(rename = "CntnsOrdrBook"))]
pub cntns_ordr_book: Option<ContinuousOrderBookData1>,
#[yaserde(rename = "AuctnTradgSys")]
#[cfg_attr(feature = "serde", serde(rename = "AuctnTradgSys"))]
pub auctn_tradg_sys: Option<AuctionTradingSystemData1>,
}
impl Validate for OutputData1Choice {}
#[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.123.001.01")]
pub struct Pagination1 {
#[yaserde(rename = "PgNb")]
#[cfg_attr(feature = "serde", serde(rename = "PgNb"))]
pub pg_nb: Max5NumericText,
#[yaserde(rename = "LastPgInd")]
#[cfg_attr(feature = "serde", serde(rename = "LastPgInd"))]
pub last_pg_ind: YesNoIndicator,
}
impl Validate for Pagination1 {}
#[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.123.001.01")]
pub struct Period11Choice {
#[yaserde(rename = "Dt")]
#[cfg_attr(feature = "serde", serde(rename = "Dt"))]
pub dt: Option<Isodate>,
#[yaserde(rename = "FrDt")]
#[cfg_attr(feature = "serde", serde(rename = "FrDt"))]
pub fr_dt: Option<Isodate>,
#[yaserde(rename = "ToDt")]
#[cfg_attr(feature = "serde", serde(rename = "ToDt"))]
pub to_dt: Option<Isodate>,
#[yaserde(rename = "FrToDt")]
#[cfg_attr(feature = "serde", serde(rename = "FrToDt"))]
pub fr_to_dt: Option<Period2>,
#[yaserde(rename = "FrToDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "FrToDtTm"))]
pub fr_to_dt_tm: Option<DateTimePeriod1>,
}
impl Validate for Period11Choice {}
#[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.123.001.01")]
pub struct Period2 {
#[yaserde(rename = "FrDt")]
#[cfg_attr(feature = "serde", serde(rename = "FrDt"))]
pub fr_dt: Isodate,
#[yaserde(rename = "ToDt")]
#[cfg_attr(feature = "serde", serde(rename = "ToDt"))]
pub to_dt: Isodate,
}
impl Validate for Period2 {}
#[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.123.001.01")]
pub struct PreTradeOutputData1 {
#[yaserde(rename = "ISIN")]
#[cfg_attr(feature = "serde", serde(rename = "ISIN"))]
pub isin: Isinoct2015Identifier,
#[yaserde(rename = "MostRlvntMkt")]
#[cfg_attr(feature = "serde", serde(rename = "MostRlvntMkt"))]
pub most_rlvnt_mkt: Micidentifier,
#[yaserde(rename = "OutptData")]
#[cfg_attr(feature = "serde", serde(rename = "OutptData"))]
pub outpt_data: OutputData1Choice,
#[yaserde(rename = "PblctnDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "PblctnDtTm"))]
pub pblctn_dt_tm: IsodateTime,
#[yaserde(rename = "DssmntnDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "DssmntnDtTm"))]
pub dssmntn_dt_tm: IsodateTime,
}
impl Validate for PreTradeOutputData1 {}
#[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.123.001.01")]
pub struct PreTradeOutputMarketDataReportV01 {
#[yaserde(rename = "RptHdr")]
#[cfg_attr(feature = "serde", serde(rename = "RptHdr"))]
pub rpt_hdr: SecuritiesMarketReportHeader5,
#[yaserde(rename = "OutptDataRpt")]
#[cfg_attr(feature = "serde", serde(rename = "OutptDataRpt"))]
pub outpt_data_rpt: Vec<PreTradeOutputReport1Choice>,
#[yaserde(rename = "SplmtryData")]
#[cfg_attr(feature = "serde", serde(rename = "SplmtryData"))]
pub splmtry_data: Vec<SupplementaryData1>,
}
impl Validate for PreTradeOutputMarketDataReportV01 {}
#[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.123.001.01")]
pub struct PreTradeOutputReport1 {
#[yaserde(rename = "RptId")]
#[cfg_attr(feature = "serde", serde(rename = "RptId"))]
pub rpt_id: Max140Text,
#[yaserde(rename = "PreTradData")]
#[cfg_attr(feature = "serde", serde(rename = "PreTradData"))]
pub pre_trad_data: Vec<PreTradeOutputData1>,
}
impl Validate for PreTradeOutputReport1 {}
#[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.123.001.01")]
pub struct PreTradeOutputReport1Choice {
#[yaserde(rename = "New")]
#[cfg_attr(feature = "serde", serde(rename = "New"))]
pub new: Option<PreTradeOutputReport1>,
#[yaserde(rename = "Cxl")]
#[cfg_attr(feature = "serde", serde(rename = "Cxl"))]
pub cxl: Option<CancelReport1>,
}
impl Validate for PreTradeOutputReport1Choice {}
#[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.123.001.01")]
pub struct SecuritiesMarketReportHeader5 {
#[yaserde(rename = "RptgNtty")]
#[cfg_attr(feature = "serde", serde(rename = "RptgNtty"))]
pub rptg_ntty: TradingVenueIdentification1Choice,
#[yaserde(rename = "RptgPrd")]
#[cfg_attr(feature = "serde", serde(rename = "RptgPrd"))]
pub rptg_prd: Period11Choice,
#[yaserde(rename = "SubmissnDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "SubmissnDtTm"))]
pub submissn_dt_tm: IsodateTime,
#[yaserde(rename = "MsgPgntn")]
#[cfg_attr(feature = "serde", serde(rename = "MsgPgntn"))]
pub msg_pgntn: Pagination1,
#[yaserde(rename = "NbRcrds")]
#[cfg_attr(feature = "serde", serde(rename = "NbRcrds"))]
pub nb_rcrds: Number,
}
impl Validate for SecuritiesMarketReportHeader5 {}
#[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.123.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.123.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.123.001.01")]
pub enum TradingVenue2Code {
#[yaserde(rename = "APPA")]
#[cfg_attr(feature = "serde", serde(rename = "APPA"))]
Appa,
#[yaserde(rename = "CTPS")]
#[cfg_attr(feature = "serde", serde(rename = "CTPS"))]
Ctps,
__Unknown__(String),
}
impl Default for TradingVenue2Code {
fn default() -> TradingVenue2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for TradingVenue2Code {}
#[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.123.001.01")]
pub struct TradingVenueIdentification1Choice {
#[yaserde(rename = "MktIdCd")]
#[cfg_attr(feature = "serde", serde(rename = "MktIdCd"))]
pub mkt_id_cd: Option<Micidentifier>,
#[yaserde(rename = "NtlCmptntAuthrty")]
#[cfg_attr(feature = "serde", serde(rename = "NtlCmptntAuthrty"))]
pub ntl_cmptnt_authrty: Option<CountryCode>,
#[yaserde(rename = "Othr")]
#[cfg_attr(feature = "serde", serde(rename = "Othr"))]
pub othr: Option<TradingVenueIdentification2>,
}
impl Validate for TradingVenueIdentification1Choice {}
#[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.123.001.01")]
pub struct TradingVenueIdentification2 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max50Text,
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: TradingVenue2Code,
}
impl Validate for TradingVenueIdentification2 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct YesNoIndicator (pub bool);
crate::simple_type!(YesNoIndicator);
impl Validate for YesNoIndicator {}
impl crate::MxMessage for Document {
const BUSINESS_AREA: crate::BusinessArea = crate::BusinessArea::auth;
const FUNCTIONALITY: &'static str = "123";
const VARIANT: &'static str = "001";
const VERSION: &'static str = "01";
const MESSAGE_NAME: &'static str = "auth.123.001.01";
const NAMESPACE: &'static str = "urn:iso:std:iso:20022:tech:xsd:auth.123.001.01";
}