#![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(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:tsmt.015.001.03")]
pub enum Action2Code {
#[yaserde(rename = "SBTW")]
#[cfg_attr(feature = "serde", serde(rename = "SBTW"))]
Sbtw,
#[yaserde(rename = "RSTW")]
#[cfg_attr(feature = "serde", serde(rename = "RSTW"))]
Rstw,
#[yaserde(rename = "RSBS")]
#[cfg_attr(feature = "serde", serde(rename = "RSBS"))]
Rsbs,
#[yaserde(rename = "ARDM")]
#[cfg_attr(feature = "serde", serde(rename = "ARDM"))]
Ardm,
#[yaserde(rename = "ARCS")]
#[cfg_attr(feature = "serde", serde(rename = "ARCS"))]
Arcs,
#[yaserde(rename = "ARES")]
#[cfg_attr(feature = "serde", serde(rename = "ARES"))]
Ares,
#[yaserde(rename = "WAIT")]
#[cfg_attr(feature = "serde", serde(rename = "WAIT"))]
Wait,
#[yaserde(rename = "UPDT")]
#[cfg_attr(feature = "serde", serde(rename = "UPDT"))]
Updt,
#[yaserde(rename = "SBDS")]
#[cfg_attr(feature = "serde", serde(rename = "SBDS"))]
Sbds,
#[yaserde(rename = "ARBA")]
#[cfg_attr(feature = "serde", serde(rename = "ARBA"))]
Arba,
#[yaserde(rename = "ARRO")]
#[cfg_attr(feature = "serde", serde(rename = "ARRO"))]
Arro,
#[yaserde(rename = "CINR")]
#[cfg_attr(feature = "serde", serde(rename = "CINR"))]
Cinr,
__Unknown__(String),
}
impl Default for Action2Code {
fn default() -> Action2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for Action2Code {}
#[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:tsmt.015.001.03")]
pub struct Addition2 {
#[yaserde(rename = "PropsdVal")]
#[cfg_attr(feature = "serde", serde(rename = "PropsdVal"))]
pub propsd_val: Max350Text,
}
impl Validate for Addition2 {}
#[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:tsmt.015.001.03")]
pub struct Bicidentification1 {
#[yaserde(rename = "BIC")]
#[cfg_attr(feature = "serde", serde(rename = "BIC"))]
pub bic: Bicidentifier,
}
impl Validate for Bicidentification1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Bicidentifier (pub String);
crate::simple_type!(Bicidentifier);
impl Validate for Bicidentifier {}
#[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:tsmt.015.001.03")]
pub enum BaselineStatus3Code {
#[yaserde(rename = "PROP")]
#[cfg_attr(feature = "serde", serde(rename = "PROP"))]
Prop,
#[yaserde(rename = "CLSD")]
#[cfg_attr(feature = "serde", serde(rename = "CLSD"))]
Clsd,
#[yaserde(rename = "PMTC")]
#[cfg_attr(feature = "serde", serde(rename = "PMTC"))]
Pmtc,
#[yaserde(rename = "ESTD")]
#[cfg_attr(feature = "serde", serde(rename = "ESTD"))]
Estd,
#[yaserde(rename = "ACTV")]
#[cfg_attr(feature = "serde", serde(rename = "ACTV"))]
Actv,
#[yaserde(rename = "COMP")]
#[cfg_attr(feature = "serde", serde(rename = "COMP"))]
Comp,
#[yaserde(rename = "AMRQ")]
#[cfg_attr(feature = "serde", serde(rename = "AMRQ"))]
Amrq,
#[yaserde(rename = "RARQ")]
#[cfg_attr(feature = "serde", serde(rename = "RARQ"))]
Rarq,
#[yaserde(rename = "CLRQ")]
#[cfg_attr(feature = "serde", serde(rename = "CLRQ"))]
Clrq,
#[yaserde(rename = "SCRQ")]
#[cfg_attr(feature = "serde", serde(rename = "SCRQ"))]
Scrq,
#[yaserde(rename = "SERQ")]
#[cfg_attr(feature = "serde", serde(rename = "SERQ"))]
Serq,
#[yaserde(rename = "DARQ")]
#[cfg_attr(feature = "serde", serde(rename = "DARQ"))]
Darq,
__Unknown__(String),
}
impl Default for BaselineStatus3Code {
fn default() -> BaselineStatus3Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for BaselineStatus3Code {}
#[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:tsmt.015.001.03")]
pub struct ComparisonResult2 {
#[yaserde(rename = "ElmtSeqNb")]
#[cfg_attr(feature = "serde", serde(rename = "ElmtSeqNb"))]
pub elmt_seq_nb: Number,
#[yaserde(rename = "ElmtPth")]
#[cfg_attr(feature = "serde", serde(rename = "ElmtPth"))]
pub elmt_pth: Max350Text,
#[yaserde(rename = "ElmtNm")]
#[cfg_attr(feature = "serde", serde(rename = "ElmtNm"))]
pub elmt_nm: Max35Text,
#[yaserde(rename = "Rplcmnt")]
#[cfg_attr(feature = "serde", serde(rename = "Rplcmnt"))]
pub rplcmnt: Option<Replacement2>,
#[yaserde(rename = "Deltn")]
#[cfg_attr(feature = "serde", serde(rename = "Deltn"))]
pub deltn: Option<Deletion2>,
#[yaserde(rename = "Addtn")]
#[cfg_attr(feature = "serde", serde(rename = "Addtn"))]
pub addtn: Option<Addition2>,
}
impl Validate for ComparisonResult2 {}
pub mod comparison_result_2 {
use super::*;
}
#[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:tsmt.015.001.03")]
pub struct Count1 {
#[yaserde(rename = "Nb")]
#[cfg_attr(feature = "serde", serde(rename = "Nb"))]
pub nb: Number,
}
impl Validate for Count1 {}
#[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:tsmt.015.001.03")]
pub struct Deletion2 {
#[yaserde(rename = "DeltdVal")]
#[cfg_attr(feature = "serde", serde(rename = "DeltdVal"))]
pub deltd_val: Max350Text,
}
impl Validate for Deletion2 {}
#[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:tsmt.015.001.03")]
pub struct DeltaReportV03 {
#[yaserde(rename = "RptId")]
#[cfg_attr(feature = "serde", serde(rename = "RptId"))]
pub rpt_id: MessageIdentification1,
#[yaserde(rename = "TxId")]
#[cfg_attr(feature = "serde", serde(rename = "TxId"))]
pub tx_id: SimpleIdentificationInformation,
#[yaserde(rename = "EstblishdBaselnId")]
#[cfg_attr(feature = "serde", serde(rename = "EstblishdBaselnId"))]
pub estblishd_baseln_id: DocumentIdentification3,
#[yaserde(rename = "TxSts")]
#[cfg_attr(feature = "serde", serde(rename = "TxSts"))]
pub tx_sts: TransactionStatus4,
#[yaserde(rename = "AmdmntNb")]
#[cfg_attr(feature = "serde", serde(rename = "AmdmntNb"))]
pub amdmnt_nb: Count1,
#[yaserde(rename = "UsrTxRef")]
#[cfg_attr(feature = "serde", serde(rename = "UsrTxRef"))]
pub usr_tx_ref: Vec<DocumentIdentification5>,
#[yaserde(rename = "Buyr")]
#[cfg_attr(feature = "serde", serde(rename = "Buyr"))]
pub buyr: PartyIdentification26,
#[yaserde(rename = "Sellr")]
#[cfg_attr(feature = "serde", serde(rename = "Sellr"))]
pub sellr: PartyIdentification26,
#[yaserde(rename = "BuyrBk")]
#[cfg_attr(feature = "serde", serde(rename = "BuyrBk"))]
pub buyr_bk: Bicidentification1,
#[yaserde(rename = "SellrBk")]
#[cfg_attr(feature = "serde", serde(rename = "SellrBk"))]
pub sellr_bk: Bicidentification1,
#[yaserde(rename = "SubmitrPropsdBaselnRef")]
#[cfg_attr(feature = "serde", serde(rename = "SubmitrPropsdBaselnRef"))]
pub submitr_propsd_baseln_ref: DocumentIdentification1,
#[yaserde(rename = "UpdtdElmt")]
#[cfg_attr(feature = "serde", serde(rename = "UpdtdElmt"))]
pub updtd_elmt: Vec<ComparisonResult2>,
#[yaserde(rename = "ReqForActn")]
#[cfg_attr(feature = "serde", serde(rename = "ReqForActn"))]
pub req_for_actn: PendingActivity2,
}
impl Validate for DeltaReportV03 {}
#[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:tsmt.015.001.03")]
pub struct Document {
#[yaserde(rename = "DltaRpt")]
#[cfg_attr(feature = "serde", serde(rename = "DltaRpt"))]
pub dlta_rpt: DeltaReportV03,
}
impl Validate for Document {}
#[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:tsmt.015.001.03")]
pub struct DocumentIdentification1 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "Vrsn")]
#[cfg_attr(feature = "serde", serde(rename = "Vrsn"))]
pub vrsn: Number,
#[yaserde(rename = "Submitr")]
#[cfg_attr(feature = "serde", serde(rename = "Submitr"))]
pub submitr: Bicidentification1,
}
impl Validate for DocumentIdentification1 {}
#[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:tsmt.015.001.03")]
pub struct DocumentIdentification3 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "Vrsn")]
#[cfg_attr(feature = "serde", serde(rename = "Vrsn"))]
pub vrsn: Number,
}
impl Validate for DocumentIdentification3 {}
#[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:tsmt.015.001.03")]
pub struct DocumentIdentification5 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "IdIssr")]
#[cfg_attr(feature = "serde", serde(rename = "IdIssr"))]
pub id_issr: Bicidentification1,
}
impl Validate for DocumentIdentification5 {}
#[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:tsmt.015.001.03")]
pub struct GenericIdentification4 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "IdTp")]
#[cfg_attr(feature = "serde", serde(rename = "IdTp"))]
pub id_tp: Max35Text,
}
impl Validate for GenericIdentification4 {}
#[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 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 Max16Text (pub String);
crate::simple_type!(Max16Text);
impl Validate for Max16Text {
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() > 16 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 16 \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 Max35Text (pub String);
crate::simple_type!(Max35Text);
impl Validate for Max35Text {
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() > 35 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 35 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max70Text (pub String);
crate::simple_type!(Max70Text);
impl Validate for Max70Text {
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() > 70 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 70 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[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:tsmt.015.001.03")]
pub struct MessageIdentification1 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "CreDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "CreDtTm"))]
pub cre_dt_tm: IsodateTime,
}
impl Validate for MessageIdentification1 {}
#[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:tsmt.015.001.03")]
pub struct PartyIdentification26 {
#[yaserde(rename = "Nm")]
#[cfg_attr(feature = "serde", serde(rename = "Nm"))]
pub nm: Max70Text,
#[yaserde(rename = "PrtryId")]
#[cfg_attr(feature = "serde", serde(rename = "PrtryId"))]
pub prtry_id: GenericIdentification4,
#[yaserde(rename = "PstlAdr")]
#[cfg_attr(feature = "serde", serde(rename = "PstlAdr"))]
pub pstl_adr: PostalAddress5,
}
impl Validate for PartyIdentification26 {}
#[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:tsmt.015.001.03")]
pub struct PendingActivity2 {
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: Action2Code,
#[yaserde(rename = "Desc")]
#[cfg_attr(feature = "serde", serde(rename = "Desc"))]
pub desc: Max140Text,
}
impl Validate for PendingActivity2 {}
#[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:tsmt.015.001.03")]
pub struct PostalAddress5 {
#[yaserde(rename = "StrtNm")]
#[cfg_attr(feature = "serde", serde(rename = "StrtNm"))]
pub strt_nm: Max70Text,
#[yaserde(rename = "PstCdId")]
#[cfg_attr(feature = "serde", serde(rename = "PstCdId"))]
pub pst_cd_id: Max16Text,
#[yaserde(rename = "TwnNm")]
#[cfg_attr(feature = "serde", serde(rename = "TwnNm"))]
pub twn_nm: Max35Text,
#[yaserde(rename = "CtrySubDvsn")]
#[cfg_attr(feature = "serde", serde(rename = "CtrySubDvsn"))]
pub ctry_sub_dvsn: Max35Text,
#[yaserde(rename = "Ctry")]
#[cfg_attr(feature = "serde", serde(rename = "Ctry"))]
pub ctry: CountryCode,
}
impl Validate for PostalAddress5 {}
#[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:tsmt.015.001.03")]
pub struct Replacement2 {
#[yaserde(rename = "CurVal")]
#[cfg_attr(feature = "serde", serde(rename = "CurVal"))]
pub cur_val: Max350Text,
#[yaserde(rename = "PropsdVal")]
#[cfg_attr(feature = "serde", serde(rename = "PropsdVal"))]
pub propsd_val: Max350Text,
}
impl Validate for Replacement2 {}
#[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:tsmt.015.001.03")]
pub struct SimpleIdentificationInformation {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
}
impl Validate for SimpleIdentificationInformation {}
#[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:tsmt.015.001.03")]
pub struct TransactionStatus4 {
#[yaserde(rename = "Sts")]
#[cfg_attr(feature = "serde", serde(rename = "Sts"))]
pub sts: BaselineStatus3Code,
}
impl Validate for TransactionStatus4 {}
impl crate::MxMessage for Document {
const BUSINESS_AREA: crate::BusinessArea = crate::BusinessArea::tsmt;
const FUNCTIONALITY: &'static str = "015";
const VARIANT: &'static str = "001";
const VERSION: &'static str = "03";
const MESSAGE_NAME: &'static str = "tsmt.015.001.03";
const NAMESPACE: &'static str = "urn:iso:std:iso:20022:tech:xsd:tsmt.015.001.03";
}