#![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 ActiveCurrencyAnd24AmountSimpleType (pub String);
crate::simple_type!(ActiveCurrencyAnd24AmountSimpleType);
impl Validate for ActiveCurrencyAnd24AmountSimpleType {
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, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.069.001.01")]
pub struct ActiveCurrencyAnd24Amount {
#[yaserde(text)]
pub value: String,
#[yaserde(attribute, rename = "Ccy")]
#[cfg_attr(feature = "serde", serde(rename = "Ccy"))]
pub ccy: ActiveCurrencyCode,
}
impl Validate for ActiveCurrencyAnd24Amount {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct ActiveCurrencyAndAmountSimpleType (pub String);
crate::simple_type!(ActiveCurrencyAndAmountSimpleType);
impl Validate for ActiveCurrencyAndAmountSimpleType {
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, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.069.001.01")]
pub struct ActiveCurrencyAndAmount {
#[yaserde(text)]
pub value: String,
#[yaserde(attribute, rename = "Ccy")]
#[cfg_attr(feature = "serde", serde(rename = "Ccy"))]
pub ccy: ActiveCurrencyCode,
}
impl Validate for ActiveCurrencyAndAmount {}
#[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.069.001.01")]
pub struct CcpclearedProductReportV01 {
#[yaserde(rename = "ClrdPdct")]
#[cfg_attr(feature = "serde", serde(rename = "ClrdPdct"))]
pub clrd_pdct: Vec<ClearedProduct1>,
#[yaserde(rename = "SplmtryData")]
#[cfg_attr(feature = "serde", serde(rename = "SplmtryData"))]
pub splmtry_data: Vec<SupplementaryData1>,
}
impl Validate for CcpclearedProductReportV01 {}
#[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.069.001.01")]
pub struct ClearedProduct1 {
#[yaserde(rename = "TradgVn")]
#[cfg_attr(feature = "serde", serde(rename = "TradgVn"))]
pub tradg_vn: Vec<Micidentifier>,
#[yaserde(rename = "CCPPdctId")]
#[cfg_attr(feature = "serde", serde(rename = "CCPPdctId"))]
pub ccp_pdct_id: GenericIdentification168,
#[yaserde(rename = "UvrslPdctId")]
#[cfg_attr(feature = "serde", serde(rename = "UvrslPdctId"))]
pub uvrsl_pdct_id: GenericIdentification168,
#[yaserde(rename = "Pdct")]
#[cfg_attr(feature = "serde", serde(rename = "Pdct"))]
pub pdct: Product1Choice,
#[yaserde(rename = "OpnIntrst")]
#[cfg_attr(feature = "serde", serde(rename = "OpnIntrst"))]
pub opn_intrst: OpenInterest1,
#[yaserde(rename = "TrdsClrd")]
#[cfg_attr(feature = "serde", serde(rename = "TrdsClrd"))]
pub trds_clrd: NonNegativeNumber,
}
impl Validate for ClearedProduct1 {}
#[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.069.001.01")]
pub struct ContractSize1 {
#[yaserde(rename = "LotSz")]
#[cfg_attr(feature = "serde", serde(rename = "LotSz"))]
pub lot_sz: PositiveNumber,
#[yaserde(rename = "Unit")]
#[cfg_attr(feature = "serde", serde(rename = "Unit"))]
pub unit: UnitOfMeasure5Choice,
}
impl Validate for ContractSize1 {}
#[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.069.001.01")]
pub struct DefinedAttributes1Choice {
#[yaserde(rename = "QtyDfndAttrbts")]
#[cfg_attr(feature = "serde", serde(rename = "QtyDfndAttrbts"))]
pub qty_dfnd_attrbts: Option<FinancialInstrumentAttributes89>,
#[yaserde(rename = "ValDfndAttrbts")]
#[cfg_attr(feature = "serde", serde(rename = "ValDfndAttrbts"))]
pub val_dfnd_attrbts: Option<FinancialInstrumentAttributes90>,
}
impl Validate for DefinedAttributes1Choice {}
#[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.069.001.01")]
pub struct Derivative3 {
#[yaserde(rename = "DerivClssfctn")]
#[cfg_attr(feature = "serde", serde(rename = "DerivClssfctn"))]
pub deriv_clssfctn: DerivativeClassification1,
#[yaserde(rename = "DerivUndrlygLeg")]
#[cfg_attr(feature = "serde", serde(rename = "DerivUndrlygLeg"))]
pub deriv_undrlyg_leg: Vec<DerivativeUnderlyingLeg1>,
#[yaserde(rename = "OptnAttrbts")]
#[cfg_attr(feature = "serde", serde(rename = "OptnAttrbts"))]
pub optn_attrbts: Option14,
}
impl Validate for Derivative3 {}
#[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.069.001.01")]
pub struct DerivativeClassification1 {
#[yaserde(rename = "AsstClss")]
#[cfg_attr(feature = "serde", serde(rename = "AsstClss"))]
pub asst_clss: Max35Text,
#[yaserde(rename = "BasePdct")]
#[cfg_attr(feature = "serde", serde(rename = "BasePdct"))]
pub base_pdct: Max35Text,
#[yaserde(rename = "SubPdct")]
#[cfg_attr(feature = "serde", serde(rename = "SubPdct"))]
pub sub_pdct: Max35Text,
#[yaserde(rename = "SubCmmdty")]
#[cfg_attr(feature = "serde", serde(rename = "SubCmmdty"))]
pub sub_cmmdty: Max35Text,
#[yaserde(rename = "TxTp")]
#[cfg_attr(feature = "serde", serde(rename = "TxTp"))]
pub tx_tp: Max35Text,
}
impl Validate for DerivativeClassification1 {}
#[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.069.001.01")]
pub struct DerivativeUnderlyingLeg1 {
#[yaserde(rename = "CtrctAttrbts")]
#[cfg_attr(feature = "serde", serde(rename = "CtrctAttrbts"))]
pub ctrct_attrbts: FinancialInstrumentAttributes88,
#[yaserde(rename = "DfndAttrbts")]
#[cfg_attr(feature = "serde", serde(rename = "DfndAttrbts"))]
pub dfnd_attrbts: DefinedAttributes1Choice,
}
impl Validate for DerivativeUnderlyingLeg1 {}
#[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.069.001.01")]
pub struct Document {
#[yaserde(rename = "CCPClrdPdctRpt")]
#[cfg_attr(feature = "serde", serde(rename = "CCPClrdPdctRpt"))]
pub ccp_clrd_pdct_rpt: CcpclearedProductReportV01,
}
impl Validate for Document {}
#[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.069.001.01")]
pub enum ExoticOptionStyle1Code {
#[yaserde(rename = "BINA")]
#[cfg_attr(feature = "serde", serde(rename = "BINA"))]
Bina,
#[yaserde(rename = "DIGI")]
#[cfg_attr(feature = "serde", serde(rename = "DIGI"))]
Digi,
#[yaserde(rename = "NOTO")]
#[cfg_attr(feature = "serde", serde(rename = "NOTO"))]
Noto,
#[yaserde(rename = "VANI")]
#[cfg_attr(feature = "serde", serde(rename = "VANI"))]
Vani,
__Unknown__(String),
}
impl Default for ExoticOptionStyle1Code {
fn default() -> ExoticOptionStyle1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for ExoticOptionStyle1Code {}
#[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.069.001.01")]
pub struct FinancialInstrument59 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Isinoct2015Identifier,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Leiidentifier,
#[yaserde(rename = "Sctr")]
#[cfg_attr(feature = "serde", serde(rename = "Sctr"))]
pub sctr: Sna2008SectorIdentifier,
}
impl Validate for FinancialInstrument59 {}
#[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.069.001.01")]
pub struct FinancialInstrumentAttributes88 {
#[yaserde(rename = "CtrctTerm")]
#[cfg_attr(feature = "serde", serde(rename = "CtrctTerm"))]
pub ctrct_term: InterestRateContractTerm1,
#[yaserde(rename = "Stdstn")]
#[cfg_attr(feature = "serde", serde(rename = "Stdstn"))]
pub stdstn: Vec<Standardisation1Code>,
#[yaserde(rename = "PmtFrqcy")]
#[cfg_attr(feature = "serde", serde(rename = "PmtFrqcy"))]
pub pmt_frqcy: Frequency11Code,
}
impl Validate for FinancialInstrumentAttributes88 {}
#[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.069.001.01")]
pub struct FinancialInstrumentAttributes89 {
#[yaserde(rename = "CtrctSz")]
#[cfg_attr(feature = "serde", serde(rename = "CtrctSz"))]
pub ctrct_sz: ContractSize1,
#[yaserde(rename = "DlvryTp")]
#[cfg_attr(feature = "serde", serde(rename = "DlvryTp"))]
pub dlvry_tp: PhysicalTransferType4Code,
#[yaserde(rename = "UndrlygId")]
#[cfg_attr(feature = "serde", serde(rename = "UndrlygId"))]
pub undrlyg_id: GenericIdentification165,
#[yaserde(rename = "PricCcy")]
#[cfg_attr(feature = "serde", serde(rename = "PricCcy"))]
pub pric_ccy: ActiveCurrencyCode,
}
impl Validate for FinancialInstrumentAttributes89 {}
#[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.069.001.01")]
pub struct FinancialInstrumentAttributes90 {
#[yaserde(rename = "Ntnl")]
#[cfg_attr(feature = "serde", serde(rename = "Ntnl"))]
pub ntnl: ActiveCurrencyAndAmount,
#[yaserde(rename = "UnitVal")]
#[cfg_attr(feature = "serde", serde(rename = "UnitVal"))]
pub unit_val: ActiveCurrencyAndAmount,
#[yaserde(rename = "IndxId")]
#[cfg_attr(feature = "serde", serde(rename = "IndxId"))]
pub indx_id: GenericIdentification168,
#[yaserde(rename = "IndxUnit")]
#[cfg_attr(feature = "serde", serde(rename = "IndxUnit"))]
pub indx_unit: Max35Text,
#[yaserde(rename = "IntrstRateTerms")]
#[cfg_attr(feature = "serde", serde(rename = "IntrstRateTerms"))]
pub intrst_rate_terms: InterestComputationMethod2Code,
}
impl Validate for FinancialInstrumentAttributes90 {}
#[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.069.001.01")]
pub enum Frequency11Code {
#[yaserde(rename = "YEAR")]
#[cfg_attr(feature = "serde", serde(rename = "YEAR"))]
Year,
#[yaserde(rename = "DAIL")]
#[cfg_attr(feature = "serde", serde(rename = "DAIL"))]
Dail,
#[yaserde(rename = "MNTH")]
#[cfg_attr(feature = "serde", serde(rename = "MNTH"))]
Mnth,
#[yaserde(rename = "EXPI")]
#[cfg_attr(feature = "serde", serde(rename = "EXPI"))]
Expi,
#[yaserde(rename = "OVNG")]
#[cfg_attr(feature = "serde", serde(rename = "OVNG"))]
Ovng,
#[yaserde(rename = "QURT")]
#[cfg_attr(feature = "serde", serde(rename = "QURT"))]
Qurt,
#[yaserde(rename = "MIAN")]
#[cfg_attr(feature = "serde", serde(rename = "MIAN"))]
Mian,
#[yaserde(rename = "UPFR")]
#[cfg_attr(feature = "serde", serde(rename = "UPFR"))]
Upfr,
#[yaserde(rename = "WEEK")]
#[cfg_attr(feature = "serde", serde(rename = "WEEK"))]
Week,
#[yaserde(rename = "CRED")]
#[cfg_attr(feature = "serde", serde(rename = "CRED"))]
Cred,
__Unknown__(String),
}
impl Default for Frequency11Code {
fn default() -> Frequency11Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for Frequency11Code {}
#[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.069.001.01")]
pub struct GeneralCollateral2 {
#[yaserde(rename = "ElgblFinInstrmId")]
#[cfg_attr(feature = "serde", serde(rename = "ElgblFinInstrmId"))]
pub elgbl_fin_instrm_id: Vec<Max35Text>,
}
impl Validate for GeneralCollateral2 {}
#[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.069.001.01")]
pub struct GenericIdentification165 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max256Text,
#[yaserde(rename = "Desc")]
#[cfg_attr(feature = "serde", serde(rename = "Desc"))]
pub desc: Max140Text,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max35Text,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: SchemeIdentificationType1Code,
}
impl Validate for GenericIdentification165 {}
#[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.069.001.01")]
pub struct GenericIdentification168 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max256Text,
#[yaserde(rename = "Desc")]
#[cfg_attr(feature = "serde", serde(rename = "Desc"))]
pub desc: Max140Text,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max35Text,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: Max35Text,
}
impl Validate for GenericIdentification168 {}
#[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.069.001.01")]
pub struct GenericIdentification36 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max35Text,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: Max35Text,
}
impl Validate for GenericIdentification36 {}
#[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(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:auth.069.001.01")]
pub enum InterestComputationMethod2Code {
A001,
A002,
A003,
A004,
A005,
A006,
A007,
A008,
A009,
A010,
A011,
A012,
A013,
A014,
#[yaserde(rename = "NARR")]
#[cfg_attr(feature = "serde", serde(rename = "NARR"))]
Narr,
__Unknown__(String),
}
impl Default for InterestComputationMethod2Code {
fn default() -> InterestComputationMethod2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for InterestComputationMethod2Code {}
#[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.069.001.01")]
pub struct InterestRateContractTerm1 {
#[yaserde(rename = "Unit")]
#[cfg_attr(feature = "serde", serde(rename = "Unit"))]
pub unit: RateBasis1Code,
#[yaserde(rename = "Val")]
#[cfg_attr(feature = "serde", serde(rename = "Val"))]
pub val: Number,
}
impl Validate for InterestRateContractTerm1 {}
#[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 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 Max256Text (pub String);
crate::simple_type!(Max256Text);
impl Validate for Max256Text {
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() > 256 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 256 \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 NonNegativeNumber (pub String);
crate::simple_type!(NonNegativeNumber);
impl Validate for NonNegativeNumber {
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 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.069.001.01")]
pub struct OpenInterest1 {
#[yaserde(rename = "GrssNtnlAmt")]
#[cfg_attr(feature = "serde", serde(rename = "GrssNtnlAmt"))]
pub grss_ntnl_amt: ActiveCurrencyAnd24Amount,
#[yaserde(rename = "NbOfLots")]
#[cfg_attr(feature = "serde", serde(rename = "NbOfLots"))]
pub nb_of_lots: PositiveNumber,
}
impl Validate for OpenInterest1 {}
#[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.069.001.01")]
pub struct Option14 {
#[yaserde(rename = "XprtnStyle")]
#[cfg_attr(feature = "serde", serde(rename = "XprtnStyle"))]
pub xprtn_style: Vec<OptionStyle5Code>,
#[yaserde(rename = "OptnStyle")]
#[cfg_attr(feature = "serde", serde(rename = "OptnStyle"))]
pub optn_style: ExoticOptionStyle1Code,
#[yaserde(rename = "OptnTp")]
#[cfg_attr(feature = "serde", serde(rename = "OptnTp"))]
pub optn_tp: OptionType1Code,
#[yaserde(rename = "BrrrInd")]
#[cfg_attr(feature = "serde", serde(rename = "BrrrInd"))]
pub brrr_ind: TrueFalseIndicator,
#[yaserde(rename = "EvtTp")]
#[cfg_attr(feature = "serde", serde(rename = "EvtTp"))]
pub evt_tp: OptionEvent2,
}
impl Validate for Option14 {}
#[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.069.001.01")]
pub struct OptionEvent2 {
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: OptionEventType1Choice,
#[yaserde(rename = "Desc")]
#[cfg_attr(feature = "serde", serde(rename = "Desc"))]
pub desc: Max35Text,
}
impl Validate for OptionEvent2 {}
#[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.069.001.01")]
pub struct OptionEventType1Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<OptionEventType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification36>,
}
impl Validate for OptionEventType1Choice {}
#[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.069.001.01")]
pub enum OptionEventType1Code {
#[yaserde(rename = "CLST")]
#[cfg_attr(feature = "serde", serde(rename = "CLST"))]
Clst,
#[yaserde(rename = "CONF")]
#[cfg_attr(feature = "serde", serde(rename = "CONF"))]
Conf,
#[yaserde(rename = "KNIN")]
#[cfg_attr(feature = "serde", serde(rename = "KNIN"))]
Knin,
#[yaserde(rename = "KNOC")]
#[cfg_attr(feature = "serde", serde(rename = "KNOC"))]
Knoc,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "TRIG")]
#[cfg_attr(feature = "serde", serde(rename = "TRIG"))]
Trig,
__Unknown__(String),
}
impl Default for OptionEventType1Code {
fn default() -> OptionEventType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for OptionEventType1Code {}
#[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.069.001.01")]
pub enum OptionStyle5Code {
#[yaserde(rename = "AMER")]
#[cfg_attr(feature = "serde", serde(rename = "AMER"))]
Amer,
#[yaserde(rename = "ASIA")]
#[cfg_attr(feature = "serde", serde(rename = "ASIA"))]
Asia,
#[yaserde(rename = "BERM")]
#[cfg_attr(feature = "serde", serde(rename = "BERM"))]
Berm,
#[yaserde(rename = "EURO")]
#[cfg_attr(feature = "serde", serde(rename = "EURO"))]
Euro,
__Unknown__(String),
}
impl Default for OptionStyle5Code {
fn default() -> OptionStyle5Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for OptionStyle5Code {}
#[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.069.001.01")]
pub enum OptionType1Code {
#[yaserde(rename = "CALL")]
#[cfg_attr(feature = "serde", serde(rename = "CALL"))]
Call,
#[yaserde(rename = "PUTO")]
#[cfg_attr(feature = "serde", serde(rename = "PUTO"))]
Puto,
__Unknown__(String),
}
impl Default for OptionType1Code {
fn default() -> OptionType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for OptionType1Code {}
#[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.069.001.01")]
pub enum PhysicalTransferType4Code {
#[yaserde(rename = "PHYS")]
#[cfg_attr(feature = "serde", serde(rename = "PHYS"))]
Phys,
#[yaserde(rename = "OPTL")]
#[cfg_attr(feature = "serde", serde(rename = "OPTL"))]
Optl,
#[yaserde(rename = "CASH")]
#[cfg_attr(feature = "serde", serde(rename = "CASH"))]
Cash,
__Unknown__(String),
}
impl Default for PhysicalTransferType4Code {
fn default() -> PhysicalTransferType4Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PhysicalTransferType4Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct PositiveNumber (pub String);
crate::simple_type!(PositiveNumber);
impl Validate for PositiveNumber {
fn validate(&self) -> Result<(), String> {
if self.0 < "1".parse::<String>().unwrap() {
return Err(format!("MinInclusive validation error: invalid value of 0! \nExpected: 0 >= 1.\nActual: 0 == {}", self.0));
}
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:auth.069.001.01")]
pub struct Product1Choice {
#[yaserde(rename = "Deriv")]
#[cfg_attr(feature = "serde", serde(rename = "Deriv"))]
pub deriv: Option<Derivative3>,
#[yaserde(rename = "SctiesFincgTx")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesFincgTx"))]
pub scties_fincg_tx: Option<RepurchaseAgreement3>,
#[yaserde(rename = "Scty")]
#[cfg_attr(feature = "serde", serde(rename = "Scty"))]
pub scty: Option<FinancialInstrument59>,
}
impl Validate for Product1Choice {}
#[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.069.001.01")]
pub struct ProductClassification1 {
#[yaserde(rename = "AsstClss")]
#[cfg_attr(feature = "serde", serde(rename = "AsstClss"))]
pub asst_clss: Max35Text,
#[yaserde(rename = "BasePdct")]
#[cfg_attr(feature = "serde", serde(rename = "BasePdct"))]
pub base_pdct: Max35Text,
#[yaserde(rename = "SubPdct")]
#[cfg_attr(feature = "serde", serde(rename = "SubPdct"))]
pub sub_pdct: Max35Text,
#[yaserde(rename = "SubCmmdty")]
#[cfg_attr(feature = "serde", serde(rename = "SubCmmdty"))]
pub sub_cmmdty: Max35Text,
#[yaserde(rename = "TxTp")]
#[cfg_attr(feature = "serde", serde(rename = "TxTp"))]
pub tx_tp: Max35Text,
}
impl Validate for ProductClassification1 {}
#[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.069.001.01")]
pub enum RateBasis1Code {
#[yaserde(rename = "DAYS")]
#[cfg_attr(feature = "serde", serde(rename = "DAYS"))]
Days,
#[yaserde(rename = "MNTH")]
#[cfg_attr(feature = "serde", serde(rename = "MNTH"))]
Mnth,
#[yaserde(rename = "WEEK")]
#[cfg_attr(feature = "serde", serde(rename = "WEEK"))]
Week,
#[yaserde(rename = "YEAR")]
#[cfg_attr(feature = "serde", serde(rename = "YEAR"))]
Year,
__Unknown__(String),
}
impl Default for RateBasis1Code {
fn default() -> RateBasis1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RateBasis1Code {}
#[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.069.001.01")]
pub struct RepurchaseAgreement3 {
#[yaserde(rename = "PdctClssfctn")]
#[cfg_attr(feature = "serde", serde(rename = "PdctClssfctn"))]
pub pdct_clssfctn: ProductClassification1,
#[yaserde(rename = "RpAgrmtTp")]
#[cfg_attr(feature = "serde", serde(rename = "RpAgrmtTp"))]
pub rp_agrmt_tp: RepurchaseAgreementType1Choice,
#[yaserde(rename = "TrptyAgt")]
#[cfg_attr(feature = "serde", serde(rename = "TrptyAgt"))]
pub trpty_agt: Leiidentifier,
}
impl Validate for RepurchaseAgreement3 {}
#[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.069.001.01")]
pub struct RepurchaseAgreementType1Choice {
#[yaserde(rename = "SpcfcColl")]
#[cfg_attr(feature = "serde", serde(rename = "SpcfcColl"))]
pub spcfc_coll: Option<SpecificCollateral2>,
#[yaserde(rename = "GnlColl")]
#[cfg_attr(feature = "serde", serde(rename = "GnlColl"))]
pub gnl_coll: Option<GeneralCollateral2>,
}
impl Validate for RepurchaseAgreementType1Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Sna2008SectorIdentifier (pub String);
crate::simple_type!(Sna2008SectorIdentifier);
impl Validate for Sna2008SectorIdentifier {}
#[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.069.001.01")]
pub enum SchemeIdentificationType1Code {
#[yaserde(rename = "MARG")]
#[cfg_attr(feature = "serde", serde(rename = "MARG"))]
Marg,
#[yaserde(rename = "COLL")]
#[cfg_attr(feature = "serde", serde(rename = "COLL"))]
Coll,
#[yaserde(rename = "POSI")]
#[cfg_attr(feature = "serde", serde(rename = "POSI"))]
Posi,
#[yaserde(rename = "CLIM")]
#[cfg_attr(feature = "serde", serde(rename = "CLIM"))]
Clim,
__Unknown__(String),
}
impl Default for SchemeIdentificationType1Code {
fn default() -> SchemeIdentificationType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SchemeIdentificationType1Code {}
#[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.069.001.01")]
pub struct SpecificCollateral2 {
#[yaserde(rename = "FinInstrmId")]
#[cfg_attr(feature = "serde", serde(rename = "FinInstrmId"))]
pub fin_instrm_id: FinancialInstrument59,
}
impl Validate for SpecificCollateral2 {}
#[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.069.001.01")]
pub enum Standardisation1Code {
#[yaserde(rename = "FLEX")]
#[cfg_attr(feature = "serde", serde(rename = "FLEX"))]
Flex,
#[yaserde(rename = "NSTA")]
#[cfg_attr(feature = "serde", serde(rename = "NSTA"))]
Nsta,
#[yaserde(rename = "STAN")]
#[cfg_attr(feature = "serde", serde(rename = "STAN"))]
Stan,
__Unknown__(String),
}
impl Default for Standardisation1Code {
fn default() -> Standardisation1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for Standardisation1Code {}
#[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.069.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.069.001.01")]
pub struct SupplementaryDataEnvelope1 {}
impl Validate for SupplementaryDataEnvelope1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct TrueFalseIndicator (pub bool);
crate::simple_type!(TrueFalseIndicator);
impl Validate for TrueFalseIndicator {}
#[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.069.001.01")]
pub struct UnitOfMeasure5Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<UnitOfMeasure8Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification36>,
}
impl Validate for UnitOfMeasure5Choice {}
#[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.069.001.01")]
pub enum UnitOfMeasure8Code {
#[yaserde(rename = "KILO")]
#[cfg_attr(feature = "serde", serde(rename = "KILO"))]
Kilo,
#[yaserde(rename = "KMET")]
#[cfg_attr(feature = "serde", serde(rename = "KMET"))]
Kmet,
#[yaserde(rename = "KWDC")]
#[cfg_attr(feature = "serde", serde(rename = "KWDC"))]
Kwdc,
#[yaserde(rename = "KWHO")]
#[cfg_attr(feature = "serde", serde(rename = "KWHO"))]
Kwho,
#[yaserde(rename = "KWHC")]
#[cfg_attr(feature = "serde", serde(rename = "KWHC"))]
Kwhc,
#[yaserde(rename = "KMOC")]
#[cfg_attr(feature = "serde", serde(rename = "KMOC"))]
Kmoc,
#[yaserde(rename = "KWMC")]
#[cfg_attr(feature = "serde", serde(rename = "KWMC"))]
Kwmc,
#[yaserde(rename = "KWYC")]
#[cfg_attr(feature = "serde", serde(rename = "KWYC"))]
Kwyc,
#[yaserde(rename = "LITR")]
#[cfg_attr(feature = "serde", serde(rename = "LITR"))]
Litr,
#[yaserde(rename = "MWDC")]
#[cfg_attr(feature = "serde", serde(rename = "MWDC"))]
Mwdc,
#[yaserde(rename = "MWHO")]
#[cfg_attr(feature = "serde", serde(rename = "MWHO"))]
Mwho,
#[yaserde(rename = "MWHC")]
#[cfg_attr(feature = "serde", serde(rename = "MWHC"))]
Mwhc,
#[yaserde(rename = "MWMC")]
#[cfg_attr(feature = "serde", serde(rename = "MWMC"))]
Mwmc,
#[yaserde(rename = "MMOC")]
#[cfg_attr(feature = "serde", serde(rename = "MMOC"))]
Mmoc,
#[yaserde(rename = "MWYC")]
#[cfg_attr(feature = "serde", serde(rename = "MWYC"))]
Mwyc,
#[yaserde(rename = "METR")]
#[cfg_attr(feature = "serde", serde(rename = "METR"))]
Metr,
#[yaserde(rename = "TONE")]
#[cfg_attr(feature = "serde", serde(rename = "TONE"))]
Tone,
#[yaserde(rename = "MILE")]
#[cfg_attr(feature = "serde", serde(rename = "MILE"))]
Mile,
#[yaserde(rename = "MILI")]
#[cfg_attr(feature = "serde", serde(rename = "MILI"))]
Mili,
#[yaserde(rename = "MMET")]
#[cfg_attr(feature = "serde", serde(rename = "MMET"))]
Mmet,
#[yaserde(rename = "MIBA")]
#[cfg_attr(feature = "serde", serde(rename = "MIBA"))]
Miba,
#[yaserde(rename = "MBTU")]
#[cfg_attr(feature = "serde", serde(rename = "MBTU"))]
Mbtu,
#[yaserde(rename = "PIEC")]
#[cfg_attr(feature = "serde", serde(rename = "PIEC"))]
Piec,
#[yaserde(rename = "PUND")]
#[cfg_attr(feature = "serde", serde(rename = "PUND"))]
Pund,
#[yaserde(rename = "PWRD")]
#[cfg_attr(feature = "serde", serde(rename = "PWRD"))]
Pwrd,
#[yaserde(rename = "SHAS")]
#[cfg_attr(feature = "serde", serde(rename = "SHAS"))]
Shas,
#[yaserde(rename = "SCMT")]
#[cfg_attr(feature = "serde", serde(rename = "SCMT"))]
Scmt,
#[yaserde(rename = "SQFO")]
#[cfg_attr(feature = "serde", serde(rename = "SQFO"))]
Sqfo,
#[yaserde(rename = "SQIN")]
#[cfg_attr(feature = "serde", serde(rename = "SQIN"))]
Sqin,
#[yaserde(rename = "SQKI")]
#[cfg_attr(feature = "serde", serde(rename = "SQKI"))]
Sqki,
#[yaserde(rename = "SMET")]
#[cfg_attr(feature = "serde", serde(rename = "SMET"))]
Smet,
#[yaserde(rename = "SQMI")]
#[cfg_attr(feature = "serde", serde(rename = "SQMI"))]
Sqmi,
#[yaserde(rename = "SMIL")]
#[cfg_attr(feature = "serde", serde(rename = "SMIL"))]
Smil,
#[yaserde(rename = "SQYA")]
#[cfg_attr(feature = "serde", serde(rename = "SQYA"))]
Sqya,
#[yaserde(rename = "THMS")]
#[cfg_attr(feature = "serde", serde(rename = "THMS"))]
Thms,
#[yaserde(rename = "TONS")]
#[cfg_attr(feature = "serde", serde(rename = "TONS"))]
Tons,
#[yaserde(rename = "TOCD")]
#[cfg_attr(feature = "serde", serde(rename = "TOCD"))]
Tocd,
#[yaserde(rename = "OZTR")]
#[cfg_attr(feature = "serde", serde(rename = "OZTR"))]
Oztr,
#[yaserde(rename = "USGA")]
#[cfg_attr(feature = "serde", serde(rename = "USGA"))]
Usga,
#[yaserde(rename = "UCWT")]
#[cfg_attr(feature = "serde", serde(rename = "UCWT"))]
Ucwt,
#[yaserde(rename = "USOU")]
#[cfg_attr(feature = "serde", serde(rename = "USOU"))]
Usou,
#[yaserde(rename = "USPI")]
#[cfg_attr(feature = "serde", serde(rename = "USPI"))]
Uspi,
#[yaserde(rename = "USQA")]
#[cfg_attr(feature = "serde", serde(rename = "USQA"))]
Usqa,
#[yaserde(rename = "YARD")]
#[cfg_attr(feature = "serde", serde(rename = "YARD"))]
Yard,
#[yaserde(rename = "ACRE")]
#[cfg_attr(feature = "serde", serde(rename = "ACRE"))]
Acre,
#[yaserde(rename = "ALOW")]
#[cfg_attr(feature = "serde", serde(rename = "ALOW"))]
Alow,
#[yaserde(rename = "ACCY")]
#[cfg_attr(feature = "serde", serde(rename = "ACCY"))]
Accy,
#[yaserde(rename = "ARES")]
#[cfg_attr(feature = "serde", serde(rename = "ARES"))]
Ares,
#[yaserde(rename = "BARL")]
#[cfg_attr(feature = "serde", serde(rename = "BARL"))]
Barl,
#[yaserde(rename = "BCUF")]
#[cfg_attr(feature = "serde", serde(rename = "BCUF"))]
Bcuf,
#[yaserde(rename = "BDFT")]
#[cfg_attr(feature = "serde", serde(rename = "BDFT"))]
Bdft,
#[yaserde(rename = "BUSL")]
#[cfg_attr(feature = "serde", serde(rename = "BUSL"))]
Busl,
#[yaserde(rename = "CELI")]
#[cfg_attr(feature = "serde", serde(rename = "CELI"))]
Celi,
#[yaserde(rename = "CMET")]
#[cfg_attr(feature = "serde", serde(rename = "CMET"))]
Cmet,
#[yaserde(rename = "CEER")]
#[cfg_attr(feature = "serde", serde(rename = "CEER"))]
Ceer,
#[yaserde(rename = "CLRT")]
#[cfg_attr(feature = "serde", serde(rename = "CLRT"))]
Clrt,
#[yaserde(rename = "CBME")]
#[cfg_attr(feature = "serde", serde(rename = "CBME"))]
Cbme,
#[yaserde(rename = "DAYS")]
#[cfg_attr(feature = "serde", serde(rename = "DAYS"))]
Days,
#[yaserde(rename = "DGEU")]
#[cfg_attr(feature = "serde", serde(rename = "DGEU"))]
Dgeu,
#[yaserde(rename = "DMET")]
#[cfg_attr(feature = "serde", serde(rename = "DMET"))]
Dmet,
#[yaserde(rename = "ENVC")]
#[cfg_attr(feature = "serde", serde(rename = "ENVC"))]
Envc,
#[yaserde(rename = "ENVO")]
#[cfg_attr(feature = "serde", serde(rename = "ENVO"))]
Envo,
#[yaserde(rename = "FOOT")]
#[cfg_attr(feature = "serde", serde(rename = "FOOT"))]
Foot,
#[yaserde(rename = "GGEU")]
#[cfg_attr(feature = "serde", serde(rename = "GGEU"))]
Ggeu,
#[yaserde(rename = "GBGA")]
#[cfg_attr(feature = "serde", serde(rename = "GBGA"))]
Gbga,
#[yaserde(rename = "GBOU")]
#[cfg_attr(feature = "serde", serde(rename = "GBOU"))]
Gbou,
#[yaserde(rename = "GBPI")]
#[cfg_attr(feature = "serde", serde(rename = "GBPI"))]
Gbpi,
#[yaserde(rename = "GBQA")]
#[cfg_attr(feature = "serde", serde(rename = "GBQA"))]
Gbqa,
#[yaserde(rename = "GRAM")]
#[cfg_attr(feature = "serde", serde(rename = "GRAM"))]
Gram,
#[yaserde(rename = "HECT")]
#[cfg_attr(feature = "serde", serde(rename = "HECT"))]
Hect,
#[yaserde(rename = "HUWG")]
#[cfg_attr(feature = "serde", serde(rename = "HUWG"))]
Huwg,
#[yaserde(rename = "INCH")]
#[cfg_attr(feature = "serde", serde(rename = "INCH"))]
Inch,
#[yaserde(rename = "IPNT")]
#[cfg_attr(feature = "serde", serde(rename = "IPNT"))]
Ipnt,
#[yaserde(rename = "FUTU")]
#[cfg_attr(feature = "serde", serde(rename = "FUTU"))]
Futu,
#[yaserde(rename = "USTN")]
#[cfg_attr(feature = "serde", serde(rename = "USTN"))]
Ustn,
__Unknown__(String),
}
impl Default for UnitOfMeasure8Code {
fn default() -> UnitOfMeasure8Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for UnitOfMeasure8Code {}
impl crate::MxMessage for Document {
const BUSINESS_AREA: crate::BusinessArea = crate::BusinessArea::auth;
const FUNCTIONALITY: &'static str = "069";
const VARIANT: &'static str = "001";
const VERSION: &'static str = "01";
const MESSAGE_NAME: &'static str = "auth.069.001.01";
const NAMESPACE: &'static str = "urn:iso:std:iso:20022:tech:xsd:auth.069.001.01";
}