#![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, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.026.001.01")]
pub struct AccountIdentification4Choice {
#[yaserde(rename = "IBAN")]
#[cfg_attr(feature = "serde", serde(rename = "IBAN"))]
pub iban: Option<Iban2007Identifier>,
#[yaserde(rename = "Othr")]
#[cfg_attr(feature = "serde", serde(rename = "Othr"))]
pub othr: Option<GenericAccountIdentification1>,
}
impl Validate for AccountIdentification4Choice {}
#[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:semt.026.001.01")]
pub struct AccountIdentificationSearchCriteria2Choice {
#[yaserde(rename = "EQ")]
#[cfg_attr(feature = "serde", serde(rename = "EQ"))]
pub eq: Option<AccountIdentification4Choice>,
#[yaserde(rename = "CTTxt")]
#[cfg_attr(feature = "serde", serde(rename = "CTTxt"))]
pub cttxt: Option<Max35Text>,
#[yaserde(rename = "NCTTxt")]
#[cfg_attr(feature = "serde", serde(rename = "NCTTxt"))]
pub ncttxt: Option<Max35Text>,
}
impl Validate for AccountIdentificationSearchCriteria2Choice {}
#[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:semt.026.001.01")]
pub struct AccountSchemeName1Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ExternalAccountIdentification1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<Max35Text>,
}
impl Validate for AccountSchemeName1Choice {}
#[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:semt.026.001.01")]
pub struct ActiveCurrencyAndAmountRange3 {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: ImpliedCurrencyAmountRange1Choice,
#[yaserde(rename = "CdtDbtInd")]
#[cfg_attr(feature = "serde", serde(rename = "CdtDbtInd"))]
pub cdt_dbt_ind: CreditDebitCode,
#[yaserde(rename = "Ccy")]
#[cfg_attr(feature = "serde", serde(rename = "Ccy"))]
pub ccy: ActiveCurrencyCode,
}
impl Validate for ActiveCurrencyAndAmountRange3 {}
#[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)]
pub struct ActiveOrHistoricCurrencyCode (pub String);
crate::simple_type!(ActiveOrHistoricCurrencyCode);
impl Validate for ActiveOrHistoricCurrencyCode {}
#[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:semt.026.001.01")]
pub enum AddressType2Code {
#[yaserde(rename = "ADDR")]
#[cfg_attr(feature = "serde", serde(rename = "ADDR"))]
Addr,
#[yaserde(rename = "PBOX")]
#[cfg_attr(feature = "serde", serde(rename = "PBOX"))]
Pbox,
#[yaserde(rename = "HOME")]
#[cfg_attr(feature = "serde", serde(rename = "HOME"))]
Home,
#[yaserde(rename = "BIZZ")]
#[cfg_attr(feature = "serde", serde(rename = "BIZZ"))]
Bizz,
#[yaserde(rename = "MLTO")]
#[cfg_attr(feature = "serde", serde(rename = "MLTO"))]
Mlto,
#[yaserde(rename = "DLVY")]
#[cfg_attr(feature = "serde", serde(rename = "DLVY"))]
Dlvy,
__Unknown__(String),
}
impl Default for AddressType2Code {
fn default() -> AddressType2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for AddressType2Code {}
#[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:semt.026.001.01")]
pub struct AmountRangeBoundary1 {
#[yaserde(rename = "BdryAmt")]
#[cfg_attr(feature = "serde", serde(rename = "BdryAmt"))]
pub bdry_amt: ImpliedCurrencyAndAmount,
#[yaserde(rename = "Incl")]
#[cfg_attr(feature = "serde", serde(rename = "Incl"))]
pub incl: YesNoIndicator,
}
impl Validate for AmountRangeBoundary1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct AnyBICDec2014Identifier (pub String);
crate::simple_type!(AnyBICDec2014Identifier);
impl Validate for AnyBICDec2014Identifier {}
#[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(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.026.001.01")]
pub enum CreditDebitCode {
#[yaserde(rename = "CRDT")]
#[cfg_attr(feature = "serde", serde(rename = "CRDT"))]
Crdt,
#[yaserde(rename = "DBIT")]
#[cfg_attr(feature = "serde", serde(rename = "DBIT"))]
Dbit,
__Unknown__(String),
}
impl Default for CreditDebitCode {
fn default() -> CreditDebitCode {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CreditDebitCode {}
#[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:semt.026.001.01")]
pub struct DateAndDateTimeSearch5Choice {
#[yaserde(rename = "Dt")]
#[cfg_attr(feature = "serde", serde(rename = "Dt"))]
pub dt: Option<DatePeriodSearch1Choice>,
#[yaserde(rename = "DtTm")]
#[cfg_attr(feature = "serde", serde(rename = "DtTm"))]
pub dt_tm: Option<DateTimeSearch2Choice>,
}
impl Validate for DateAndDateTimeSearch5Choice {}
#[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:semt.026.001.01")]
pub struct DatePeriod2 {
#[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 DatePeriod2 {}
#[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:semt.026.001.01")]
pub struct DatePeriodSearch1Choice {
#[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<DatePeriod2>,
#[yaserde(rename = "EQDt")]
#[cfg_attr(feature = "serde", serde(rename = "EQDt"))]
pub eqdt: Option<Isodate>,
#[yaserde(rename = "NEQDt")]
#[cfg_attr(feature = "serde", serde(rename = "NEQDt"))]
pub neqdt: Option<Isodate>,
}
impl Validate for DatePeriodSearch1Choice {}
#[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:semt.026.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, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.026.001.01")]
pub struct DateTimeSearch2Choice {
#[yaserde(rename = "FrDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "FrDtTm"))]
pub fr_dt_tm: Option<IsodateTime>,
#[yaserde(rename = "ToDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "ToDtTm"))]
pub to_dt_tm: Option<IsodateTime>,
#[yaserde(rename = "FrToDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "FrToDtTm"))]
pub fr_to_dt_tm: Option<DateTimePeriod1>,
#[yaserde(rename = "EQDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "EQDtTm"))]
pub eqdt_tm: Option<IsodateTime>,
#[yaserde(rename = "NEQDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "NEQDtTm"))]
pub neqdt_tm: Option<IsodateTime>,
}
impl Validate for DateTimeSearch2Choice {}
#[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(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.026.001.01")]
pub enum DeliveryReceiptType2Code {
#[yaserde(rename = "FREE")]
#[cfg_attr(feature = "serde", serde(rename = "FREE"))]
Free,
#[yaserde(rename = "APMT")]
#[cfg_attr(feature = "serde", serde(rename = "APMT"))]
Apmt,
__Unknown__(String),
}
impl Default for DeliveryReceiptType2Code {
fn default() -> DeliveryReceiptType2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for DeliveryReceiptType2Code {}
#[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:semt.026.001.01")]
pub struct Document {
#[yaserde(rename = "SctiesSttlmTxQry")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesSttlmTxQry"))]
pub scties_sttlm_tx_qry: SecuritiesSettlementTransactionQueryV01,
}
impl Validate for Document {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Exact4AlphaNumericText (pub String);
crate::simple_type!(Exact4AlphaNumericText);
impl Validate for Exact4AlphaNumericText {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Exact4NumericText (pub String);
crate::simple_type!(Exact4NumericText);
impl Validate for Exact4NumericText {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct ExternalAccountIdentification1Code (pub String);
crate::simple_type!(ExternalAccountIdentification1Code);
impl Validate for ExternalAccountIdentification1Code {
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() > 4 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 4 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct ExternalFinancialInstrumentIdentificationType1Code (pub String);
crate::simple_type!(ExternalFinancialInstrumentIdentificationType1Code);
impl Validate for ExternalFinancialInstrumentIdentificationType1Code {
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() > 4 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 4 \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:semt.026.001.01")]
pub struct FinancialInstrumentQuantitySearch2 {
#[yaserde(rename = "FaceAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FaceAmt"))]
pub face_amt: ImpliedCurrencyAmountRange1Choice,
#[yaserde(rename = "AmtsdVal")]
#[cfg_attr(feature = "serde", serde(rename = "AmtsdVal"))]
pub amtsd_val: ImpliedCurrencyAmountRange1Choice,
}
impl Validate for FinancialInstrumentQuantitySearch2 {}
#[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:semt.026.001.01")]
pub struct FinancialInstrumentQuantitySearch2Choice {
#[yaserde(rename = "Unit")]
#[cfg_attr(feature = "serde", serde(rename = "Unit"))]
pub unit: Option<QuantityRange1Choice>,
#[yaserde(rename = "FaceAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FaceAmt"))]
pub face_amt: Option<ImpliedCurrencyAmountRange1Choice>,
#[yaserde(rename = "AmtsdVal")]
#[cfg_attr(feature = "serde", serde(rename = "AmtsdVal"))]
pub amtsd_val: Option<ImpliedCurrencyAmountRange1Choice>,
}
impl Validate for FinancialInstrumentQuantitySearch2Choice {}
#[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:semt.026.001.01")]
pub struct FromToAmountRange1 {
#[yaserde(rename = "FrAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FrAmt"))]
pub fr_amt: AmountRangeBoundary1,
#[yaserde(rename = "ToAmt")]
#[cfg_attr(feature = "serde", serde(rename = "ToAmt"))]
pub to_amt: AmountRangeBoundary1,
}
impl Validate for FromToAmountRange1 {}
#[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:semt.026.001.01")]
pub struct FromToQuantityRange1 {
#[yaserde(rename = "FrQty")]
#[cfg_attr(feature = "serde", serde(rename = "FrQty"))]
pub fr_qty: QuantityRangeBoundary1,
#[yaserde(rename = "ToQty")]
#[cfg_attr(feature = "serde", serde(rename = "ToQty"))]
pub to_qty: QuantityRangeBoundary1,
}
impl Validate for FromToQuantityRange1 {}
#[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:semt.026.001.01")]
pub struct GenericAccountIdentification1 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max34Text,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: AccountSchemeName1Choice,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max35Text,
}
impl Validate for GenericAccountIdentification1 {}
#[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:semt.026.001.01")]
pub struct GenericIdentification30 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Exact4AlphaNumericText,
#[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 GenericIdentification30 {}
#[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:semt.026.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 Iban2007Identifier (pub String);
crate::simple_type!(Iban2007Identifier);
impl Validate for Iban2007Identifier {}
#[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, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.026.001.01")]
pub struct IdentificationSource3Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ExternalFinancialInstrumentIdentificationType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<Max35Text>,
}
impl Validate for IdentificationSource3Choice {}
#[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:semt.026.001.01")]
pub struct ImpliedCurrencyAmountRange1Choice {
#[yaserde(rename = "FrAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FrAmt"))]
pub fr_amt: Option<AmountRangeBoundary1>,
#[yaserde(rename = "ToAmt")]
#[cfg_attr(feature = "serde", serde(rename = "ToAmt"))]
pub to_amt: Option<AmountRangeBoundary1>,
#[yaserde(rename = "FrToAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FrToAmt"))]
pub fr_to_amt: Option<FromToAmountRange1>,
#[yaserde(rename = "EQAmt")]
#[cfg_attr(feature = "serde", serde(rename = "EQAmt"))]
pub eqamt: Option<ImpliedCurrencyAndAmount>,
#[yaserde(rename = "NEQAmt")]
#[cfg_attr(feature = "serde", serde(rename = "NEQAmt"))]
pub neqamt: Option<ImpliedCurrencyAndAmount>,
}
impl Validate for ImpliedCurrencyAmountRange1Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct ImpliedCurrencyAndAmount (pub String);
crate::simple_type!(ImpliedCurrencyAndAmount);
impl Validate for ImpliedCurrencyAndAmount {
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 Leiidentifier (pub String);
crate::simple_type!(Leiidentifier);
impl Validate for Leiidentifier {}
#[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:semt.026.001.01")]
pub enum MatchingStatus1Code {
#[yaserde(rename = "MACH")]
#[cfg_attr(feature = "serde", serde(rename = "MACH"))]
Mach,
#[yaserde(rename = "NMAT")]
#[cfg_attr(feature = "serde", serde(rename = "NMAT"))]
Nmat,
__Unknown__(String),
}
impl Default for MatchingStatus1Code {
fn default() -> MatchingStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for MatchingStatus1Code {}
#[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:semt.026.001.01")]
pub struct MatchingStatus27Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<MatchingStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification30>,
}
impl Validate for MatchingStatus27Choice {}
#[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 Max210Text (pub String);
crate::simple_type!(Max210Text);
impl Validate for Max210Text {
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() > 210 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 210 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max34Text (pub String);
crate::simple_type!(Max34Text);
impl Validate for Max34Text {
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() > 34 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 34 \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:semt.026.001.01")]
pub struct NameAndAddress5 {
#[yaserde(rename = "Nm")]
#[cfg_attr(feature = "serde", serde(rename = "Nm"))]
pub nm: Max350Text,
#[yaserde(rename = "Adr")]
#[cfg_attr(feature = "serde", serde(rename = "Adr"))]
pub adr: PostalAddress1,
}
impl Validate for NameAndAddress5 {}
#[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:semt.026.001.01")]
pub struct OtherIdentification1 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "Sfx")]
#[cfg_attr(feature = "serde", serde(rename = "Sfx"))]
pub sfx: Max16Text,
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: IdentificationSource3Choice,
}
impl Validate for OtherIdentification1 {}
#[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:semt.026.001.01")]
pub struct PartyIdentification120Choice {
#[yaserde(rename = "AnyBIC")]
#[cfg_attr(feature = "serde", serde(rename = "AnyBIC"))]
pub any_b_i_c: Option<AnyBICDec2014Identifier>,
#[yaserde(rename = "PrtryId")]
#[cfg_attr(feature = "serde", serde(rename = "PrtryId"))]
pub prtry_id: Option<GenericIdentification36>,
#[yaserde(rename = "NmAndAdr")]
#[cfg_attr(feature = "serde", serde(rename = "NmAndAdr"))]
pub nm_and_adr: Option<NameAndAddress5>,
}
impl Validate for PartyIdentification120Choice {}
#[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:semt.026.001.01")]
pub struct PartyIdentification122Choice {
#[yaserde(rename = "AnyBIC")]
#[cfg_attr(feature = "serde", serde(rename = "AnyBIC"))]
pub any_b_i_c: Option<AnyBICDec2014Identifier>,
#[yaserde(rename = "NmAndAdr")]
#[cfg_attr(feature = "serde", serde(rename = "NmAndAdr"))]
pub nm_and_adr: Option<NameAndAddress5>,
#[yaserde(rename = "Ctry")]
#[cfg_attr(feature = "serde", serde(rename = "Ctry"))]
pub ctry: Option<CountryCode>,
}
impl Validate for PartyIdentification122Choice {}
#[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:semt.026.001.01")]
pub struct PartyIdentification136 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: PartyIdentification120Choice,
#[yaserde(rename = "LEI")]
#[cfg_attr(feature = "serde", serde(rename = "LEI"))]
pub lei: Leiidentifier,
}
impl Validate for PartyIdentification136 {}
#[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:semt.026.001.01")]
pub struct PartyIdentification148 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: PartyIdentification122Choice,
#[yaserde(rename = "LEI")]
#[cfg_attr(feature = "serde", serde(rename = "LEI"))]
pub lei: Leiidentifier,
#[yaserde(rename = "PrcgId")]
#[cfg_attr(feature = "serde", serde(rename = "PrcgId"))]
pub prcg_id: Max35Text,
}
impl Validate for PartyIdentification148 {}
#[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:semt.026.001.01")]
pub struct PartyIdentificationAndAccount170 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: PartyIdentification120Choice,
#[yaserde(rename = "LEI")]
#[cfg_attr(feature = "serde", serde(rename = "LEI"))]
pub lei: Leiidentifier,
#[yaserde(rename = "SfkpgAcct")]
#[cfg_attr(feature = "serde", serde(rename = "SfkpgAcct"))]
pub sfkpg_acct: SecuritiesAccount19,
#[yaserde(rename = "PrcgId")]
#[cfg_attr(feature = "serde", serde(rename = "PrcgId"))]
pub prcg_id: Max35Text,
}
impl Validate for PartyIdentificationAndAccount170 {}
#[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:semt.026.001.01")]
pub struct PostalAddress1 {
#[yaserde(rename = "AdrTp")]
#[cfg_attr(feature = "serde", serde(rename = "AdrTp"))]
pub adr_tp: AddressType2Code,
#[yaserde(rename = "AdrLine")]
#[cfg_attr(feature = "serde", serde(rename = "AdrLine"))]
pub adr_line: Vec<Max70Text>,
#[yaserde(rename = "StrtNm")]
#[cfg_attr(feature = "serde", serde(rename = "StrtNm"))]
pub strt_nm: Max70Text,
#[yaserde(rename = "BldgNb")]
#[cfg_attr(feature = "serde", serde(rename = "BldgNb"))]
pub bldg_nb: Max16Text,
#[yaserde(rename = "PstCd")]
#[cfg_attr(feature = "serde", serde(rename = "PstCd"))]
pub pst_cd: 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 PostalAddress1 {}
#[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:semt.026.001.01")]
pub struct PriorityNumeric4Choice {
#[yaserde(rename = "Nmrc")]
#[cfg_attr(feature = "serde", serde(rename = "Nmrc"))]
pub nmrc: Option<Exact4NumericText>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification30>,
}
impl Validate for PriorityNumeric4Choice {}
#[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:semt.026.001.01")]
pub struct ProcessingStatus70Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<TransactionProcessingStatus4Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification30>,
}
impl Validate for ProcessingStatus70Choice {}
#[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:semt.026.001.01")]
pub struct ProprietaryReason4 {
#[yaserde(rename = "Rsn")]
#[cfg_attr(feature = "serde", serde(rename = "Rsn"))]
pub rsn: GenericIdentification30,
#[yaserde(rename = "AddtlRsnInf")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlRsnInf"))]
pub addtl_rsn_inf: Max210Text,
}
impl Validate for ProprietaryReason4 {}
#[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:semt.026.001.01")]
pub struct QuantityRange1Choice {
#[yaserde(rename = "FrQty")]
#[cfg_attr(feature = "serde", serde(rename = "FrQty"))]
pub fr_qty: Option<QuantityRangeBoundary1>,
#[yaserde(rename = "ToQty")]
#[cfg_attr(feature = "serde", serde(rename = "ToQty"))]
pub to_qty: Option<QuantityRangeBoundary1>,
#[yaserde(rename = "FrToQty")]
#[cfg_attr(feature = "serde", serde(rename = "FrToQty"))]
pub fr_to_qty: Option<FromToQuantityRange1>,
#[yaserde(rename = "EQQty")]
#[cfg_attr(feature = "serde", serde(rename = "EQQty"))]
pub eqqty: Option<DecimalNumber>,
#[yaserde(rename = "NEQQty")]
#[cfg_attr(feature = "serde", serde(rename = "NEQQty"))]
pub neqqty: Option<DecimalNumber>,
}
impl Validate for QuantityRange1Choice {}
#[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:semt.026.001.01")]
pub struct QuantityRangeBoundary1 {
#[yaserde(rename = "Bdry")]
#[cfg_attr(feature = "serde", serde(rename = "Bdry"))]
pub bdry: DecimalNumber,
#[yaserde(rename = "Incl")]
#[cfg_attr(feature = "serde", serde(rename = "Incl"))]
pub incl: YesNoIndicator,
}
impl Validate for QuantityRangeBoundary1 {}
#[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:semt.026.001.01")]
pub struct QuantitySearch2Choice {
#[yaserde(rename = "Qty")]
#[cfg_attr(feature = "serde", serde(rename = "Qty"))]
pub qty: Option<FinancialInstrumentQuantitySearch2Choice>,
#[yaserde(rename = "OrgnlAndCurFace")]
#[cfg_attr(feature = "serde", serde(rename = "OrgnlAndCurFace"))]
pub orgnl_and_cur_face: Option<FinancialInstrumentQuantitySearch2>,
}
impl Validate for QuantitySearch2Choice {}
#[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:semt.026.001.01")]
pub enum ReceiveDelivery1Code {
#[yaserde(rename = "DELI")]
#[cfg_attr(feature = "serde", serde(rename = "DELI"))]
Deli,
#[yaserde(rename = "RECE")]
#[cfg_attr(feature = "serde", serde(rename = "RECE"))]
Rece,
__Unknown__(String),
}
impl Default for ReceiveDelivery1Code {
fn default() -> ReceiveDelivery1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for ReceiveDelivery1Code {}
#[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:semt.026.001.01")]
pub struct References83Choice {
#[yaserde(rename = "AcctOwnrTxId")]
#[cfg_attr(feature = "serde", serde(rename = "AcctOwnrTxId"))]
pub acct_ownr_tx_id: Option<Max35Text>,
#[yaserde(rename = "AcctSvcrTxId")]
#[cfg_attr(feature = "serde", serde(rename = "AcctSvcrTxId"))]
pub acct_svcr_tx_id: Option<Max35Text>,
#[yaserde(rename = "MktInfrstrctrTxId")]
#[cfg_attr(feature = "serde", serde(rename = "MktInfrstrctrTxId"))]
pub mkt_infrstrctr_tx_id: Option<Max35Text>,
#[yaserde(rename = "CtrPtyMktInfrstrctrTxId")]
#[cfg_attr(feature = "serde", serde(rename = "CtrPtyMktInfrstrctrTxId"))]
pub ctr_pty_mkt_infrstrctr_tx_id: Option<Max35Text>,
#[yaserde(rename = "PrcrTxId")]
#[cfg_attr(feature = "serde", serde(rename = "PrcrTxId"))]
pub prcr_tx_id: Option<Max35Text>,
#[yaserde(rename = "PoolId")]
#[cfg_attr(feature = "serde", serde(rename = "PoolId"))]
pub pool_id: Option<Max35Text>,
#[yaserde(rename = "CmonId")]
#[cfg_attr(feature = "serde", serde(rename = "CmonId"))]
pub cmon_id: Option<Max35Text>,
#[yaserde(rename = "TradId")]
#[cfg_attr(feature = "serde", serde(rename = "TradId"))]
pub trad_id: Option<Max35Text>,
#[yaserde(rename = "CorpActnEvtId")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnEvtId"))]
pub corp_actn_evt_id: Option<Max35Text>,
}
impl Validate for References83Choice {}
#[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:semt.026.001.01")]
pub struct Registration10Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<Registration2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification30>,
}
impl Validate for Registration10Choice {}
#[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:semt.026.001.01")]
pub enum Registration2Code {
#[yaserde(rename = "PTYH")]
#[cfg_attr(feature = "serde", serde(rename = "PTYH"))]
Ptyh,
#[yaserde(rename = "CSDH")]
#[cfg_attr(feature = "serde", serde(rename = "CSDH"))]
Csdh,
#[yaserde(rename = "CDEL")]
#[cfg_attr(feature = "serde", serde(rename = "CDEL"))]
Cdel,
#[yaserde(rename = "CVAL")]
#[cfg_attr(feature = "serde", serde(rename = "CVAL"))]
Cval,
__Unknown__(String),
}
impl Default for Registration2Code {
fn default() -> Registration2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for Registration2Code {}
#[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:semt.026.001.01")]
pub struct SecuritiesAccount19 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: GenericIdentification30,
#[yaserde(rename = "Nm")]
#[cfg_attr(feature = "serde", serde(rename = "Nm"))]
pub nm: Max70Text,
}
impl Validate for SecuritiesAccount19 {}
#[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:semt.026.001.01")]
pub enum SecuritiesSettlementStatus1Code {
#[yaserde(rename = "PEND")]
#[cfg_attr(feature = "serde", serde(rename = "PEND"))]
Pend,
#[yaserde(rename = "PENF")]
#[cfg_attr(feature = "serde", serde(rename = "PENF"))]
Penf,
__Unknown__(String),
}
impl Default for SecuritiesSettlementStatus1Code {
fn default() -> SecuritiesSettlementStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SecuritiesSettlementStatus1Code {}
#[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:semt.026.001.01")]
pub struct SecuritiesSettlementTransactionQueryV01 {
#[yaserde(rename = "QryDef")]
#[cfg_attr(feature = "serde", serde(rename = "QryDef"))]
pub qry_def: SettlementInstructionQueryDefinition4,
#[yaserde(rename = "SplmtryData")]
#[cfg_attr(feature = "serde", serde(rename = "SplmtryData"))]
pub splmtry_data: Vec<SupplementaryData1>,
}
impl Validate for SecuritiesSettlementTransactionQueryV01 {}
#[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:semt.026.001.01")]
pub enum SecuritiesTransactionType27Code {
#[yaserde(rename = "BSBK")]
#[cfg_attr(feature = "serde", serde(rename = "BSBK"))]
Bsbk,
#[yaserde(rename = "BYIY")]
#[cfg_attr(feature = "serde", serde(rename = "BYIY"))]
Byiy,
#[yaserde(rename = "CNCB")]
#[cfg_attr(feature = "serde", serde(rename = "CNCB"))]
Cncb,
#[yaserde(rename = "COLI")]
#[cfg_attr(feature = "serde", serde(rename = "COLI"))]
Coli,
#[yaserde(rename = "COLO")]
#[cfg_attr(feature = "serde", serde(rename = "COLO"))]
Colo,
#[yaserde(rename = "CONV")]
#[cfg_attr(feature = "serde", serde(rename = "CONV"))]
Conv,
#[yaserde(rename = "FCTA")]
#[cfg_attr(feature = "serde", serde(rename = "FCTA"))]
Fcta,
#[yaserde(rename = "INSP")]
#[cfg_attr(feature = "serde", serde(rename = "INSP"))]
Insp,
#[yaserde(rename = "ISSU")]
#[cfg_attr(feature = "serde", serde(rename = "ISSU"))]
Issu,
#[yaserde(rename = "MKDW")]
#[cfg_attr(feature = "serde", serde(rename = "MKDW"))]
Mkdw,
#[yaserde(rename = "MKUP")]
#[cfg_attr(feature = "serde", serde(rename = "MKUP"))]
Mkup,
#[yaserde(rename = "NETT")]
#[cfg_attr(feature = "serde", serde(rename = "NETT"))]
Nett,
#[yaserde(rename = "NSYN")]
#[cfg_attr(feature = "serde", serde(rename = "NSYN"))]
Nsyn,
#[yaserde(rename = "OWNE")]
#[cfg_attr(feature = "serde", serde(rename = "OWNE"))]
Owne,
#[yaserde(rename = "OWNI")]
#[cfg_attr(feature = "serde", serde(rename = "OWNI"))]
Owni,
#[yaserde(rename = "PAIR")]
#[cfg_attr(feature = "serde", serde(rename = "PAIR"))]
Pair,
#[yaserde(rename = "PLAC")]
#[cfg_attr(feature = "serde", serde(rename = "PLAC"))]
Plac,
#[yaserde(rename = "PORT")]
#[cfg_attr(feature = "serde", serde(rename = "PORT"))]
Port,
#[yaserde(rename = "REAL")]
#[cfg_attr(feature = "serde", serde(rename = "REAL"))]
Real,
#[yaserde(rename = "REDI")]
#[cfg_attr(feature = "serde", serde(rename = "REDI"))]
Redi,
#[yaserde(rename = "REDM")]
#[cfg_attr(feature = "serde", serde(rename = "REDM"))]
Redm,
#[yaserde(rename = "RELE")]
#[cfg_attr(feature = "serde", serde(rename = "RELE"))]
Rele,
#[yaserde(rename = "REPU")]
#[cfg_attr(feature = "serde", serde(rename = "REPU"))]
Repu,
#[yaserde(rename = "RODE")]
#[cfg_attr(feature = "serde", serde(rename = "RODE"))]
Rode,
#[yaserde(rename = "RVPO")]
#[cfg_attr(feature = "serde", serde(rename = "RVPO"))]
Rvpo,
#[yaserde(rename = "SBBK")]
#[cfg_attr(feature = "serde", serde(rename = "SBBK"))]
Sbbk,
#[yaserde(rename = "SBRE")]
#[cfg_attr(feature = "serde", serde(rename = "SBRE"))]
Sbre,
#[yaserde(rename = "SECB")]
#[cfg_attr(feature = "serde", serde(rename = "SECB"))]
Secb,
#[yaserde(rename = "SECL")]
#[cfg_attr(feature = "serde", serde(rename = "SECL"))]
Secl,
#[yaserde(rename = "SLRE")]
#[cfg_attr(feature = "serde", serde(rename = "SLRE"))]
Slre,
#[yaserde(rename = "SUBS")]
#[cfg_attr(feature = "serde", serde(rename = "SUBS"))]
Subs,
#[yaserde(rename = "SYND")]
#[cfg_attr(feature = "serde", serde(rename = "SYND"))]
Synd,
#[yaserde(rename = "TBAC")]
#[cfg_attr(feature = "serde", serde(rename = "TBAC"))]
Tbac,
#[yaserde(rename = "TRAD")]
#[cfg_attr(feature = "serde", serde(rename = "TRAD"))]
Trad,
#[yaserde(rename = "TRPO")]
#[cfg_attr(feature = "serde", serde(rename = "TRPO"))]
Trpo,
#[yaserde(rename = "TRVO")]
#[cfg_attr(feature = "serde", serde(rename = "TRVO"))]
Trvo,
#[yaserde(rename = "TURN")]
#[cfg_attr(feature = "serde", serde(rename = "TURN"))]
Turn,
#[yaserde(rename = "CLAI")]
#[cfg_attr(feature = "serde", serde(rename = "CLAI"))]
Clai,
#[yaserde(rename = "CORP")]
#[cfg_attr(feature = "serde", serde(rename = "CORP"))]
Corp,
#[yaserde(rename = "AUTO")]
#[cfg_attr(feature = "serde", serde(rename = "AUTO"))]
Auto,
#[yaserde(rename = "SWIF")]
#[cfg_attr(feature = "serde", serde(rename = "SWIF"))]
Swif,
#[yaserde(rename = "SWIT")]
#[cfg_attr(feature = "serde", serde(rename = "SWIT"))]
Swit,
#[yaserde(rename = "ETFT")]
#[cfg_attr(feature = "serde", serde(rename = "ETFT"))]
Etft,
#[yaserde(rename = "REBL")]
#[cfg_attr(feature = "serde", serde(rename = "REBL"))]
Rebl,
#[yaserde(rename = "TRIN")]
#[cfg_attr(feature = "serde", serde(rename = "TRIN"))]
Trin,
#[yaserde(rename = "TOUT")]
#[cfg_attr(feature = "serde", serde(rename = "TOUT"))]
Tout,
__Unknown__(String),
}
impl Default for SecuritiesTransactionType27Code {
fn default() -> SecuritiesTransactionType27Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SecuritiesTransactionType27Code {}
#[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:semt.026.001.01")]
pub struct SecuritiesTransactionType48Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<SecuritiesTransactionType27Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification30>,
}
impl Validate for SecuritiesTransactionType48Choice {}
#[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:semt.026.001.01")]
pub struct SecurityIdentification19 {
#[yaserde(rename = "ISIN")]
#[cfg_attr(feature = "serde", serde(rename = "ISIN"))]
pub isin: Isinoct2015Identifier,
#[yaserde(rename = "OthrId")]
#[cfg_attr(feature = "serde", serde(rename = "OthrId"))]
pub othr_id: Vec<OtherIdentification1>,
#[yaserde(rename = "Desc")]
#[cfg_attr(feature = "serde", serde(rename = "Desc"))]
pub desc: Max140Text,
}
impl Validate for SecurityIdentification19 {}
#[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:semt.026.001.01")]
pub struct SettlementInstructionQueryCriteria4 {
#[yaserde(rename = "Refs")]
#[cfg_attr(feature = "serde", serde(rename = "Refs"))]
pub refs: Vec<References83Choice>,
#[yaserde(rename = "Sts")]
#[cfg_attr(feature = "serde", serde(rename = "Sts"))]
pub sts: Vec<SettlementInstructionQueryStatus3>,
#[yaserde(rename = "SctiesMvmntTp")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesMvmntTp"))]
pub scties_mvmnt_tp: Vec<ReceiveDelivery1Code>,
#[yaserde(rename = "Pmt")]
#[cfg_attr(feature = "serde", serde(rename = "Pmt"))]
pub pmt: Vec<DeliveryReceiptType2Code>,
#[yaserde(rename = "SctiesTxTp")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesTxTp"))]
pub scties_tx_tp: Vec<SecuritiesTransactionType48Choice>,
#[yaserde(rename = "FinInstrmId")]
#[cfg_attr(feature = "serde", serde(rename = "FinInstrmId"))]
pub fin_instrm_id: Vec<SecurityIdentification19>,
#[yaserde(rename = "Prty")]
#[cfg_attr(feature = "serde", serde(rename = "Prty"))]
pub prty: Vec<PriorityNumeric4Choice>,
#[yaserde(rename = "SfkpgAcct")]
#[cfg_attr(feature = "serde", serde(rename = "SfkpgAcct"))]
pub sfkpg_acct: Vec<SecuritiesAccount19>,
#[yaserde(rename = "CshAcct")]
#[cfg_attr(feature = "serde", serde(rename = "CshAcct"))]
pub csh_acct: Vec<AccountIdentificationSearchCriteria2Choice>,
#[yaserde(rename = "TradDt")]
#[cfg_attr(feature = "serde", serde(rename = "TradDt"))]
pub trad_dt: DateAndDateTimeSearch5Choice,
#[yaserde(rename = "SttlmQty")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmQty"))]
pub sttlm_qty: QuantitySearch2Choice,
#[yaserde(rename = "SttldQty")]
#[cfg_attr(feature = "serde", serde(rename = "SttldQty"))]
pub sttld_qty: QuantitySearch2Choice,
#[yaserde(rename = "SttlmAmt")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmAmt"))]
pub sttlm_amt: ActiveCurrencyAndAmountRange3,
#[yaserde(rename = "SttldAmt")]
#[cfg_attr(feature = "serde", serde(rename = "SttldAmt"))]
pub sttld_amt: ActiveCurrencyAndAmountRange3,
#[yaserde(rename = "IntnddSttlmDt")]
#[cfg_attr(feature = "serde", serde(rename = "IntnddSttlmDt"))]
pub intndd_sttlm_dt: DateAndDateTimeSearch5Choice,
#[yaserde(rename = "FctvSttlmDt")]
#[cfg_attr(feature = "serde", serde(rename = "FctvSttlmDt"))]
pub fctv_sttlm_dt: DateAndDateTimeSearch5Choice,
#[yaserde(rename = "SttlmCcy")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmCcy"))]
pub sttlm_ccy: Vec<ActiveOrHistoricCurrencyCode>,
#[yaserde(rename = "SfkpgAcctOwnr")]
#[cfg_attr(feature = "serde", serde(rename = "SfkpgAcctOwnr"))]
pub sfkpg_acct_ownr: Vec<PartyIdentification148>,
#[yaserde(rename = "MsgOrgtr")]
#[cfg_attr(feature = "serde", serde(rename = "MsgOrgtr"))]
pub msg_orgtr: Vec<SystemPartyIdentification8>,
#[yaserde(rename = "CntrptSttlmPties")]
#[cfg_attr(feature = "serde", serde(rename = "CntrptSttlmPties"))]
pub cntrpt_sttlm_pties: Vec<SettlementParties78>,
#[yaserde(rename = "DlvrgSttlmPties")]
#[cfg_attr(feature = "serde", serde(rename = "DlvrgSttlmPties"))]
pub dlvrg_sttlm_pties: Vec<SettlementParties78>,
#[yaserde(rename = "RcvgSttlmPties")]
#[cfg_attr(feature = "serde", serde(rename = "RcvgSttlmPties"))]
pub rcvg_sttlm_pties: Vec<SettlementParties78>,
#[yaserde(rename = "TradTxCond")]
#[cfg_attr(feature = "serde", serde(rename = "TradTxCond"))]
pub trad_tx_cond: Vec<TradeTransactionCondition1Code>,
#[yaserde(rename = "SctiesTxCond")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesTxCond"))]
pub scties_tx_cond: Vec<SettlementTransactionCondition34Choice>,
#[yaserde(rename = "PrtlSttlmInd")]
#[cfg_attr(feature = "serde", serde(rename = "PrtlSttlmInd"))]
pub prtl_sttlm_ind: SettlementTransactionCondition5Code,
#[yaserde(rename = "CondlSctiesDlvry")]
#[cfg_attr(feature = "serde", serde(rename = "CondlSctiesDlvry"))]
pub condl_scties_dlvry: YesNoIndicator,
#[yaserde(rename = "CtryOfIsse")]
#[cfg_attr(feature = "serde", serde(rename = "CtryOfIsse"))]
pub ctry_of_isse: Vec<CountryCode>,
#[yaserde(rename = "IssrCSD")]
#[cfg_attr(feature = "serde", serde(rename = "IssrCSD"))]
pub issr_csd: Vec<PartyIdentification136>,
#[yaserde(rename = "HldInd")]
#[cfg_attr(feature = "serde", serde(rename = "HldInd"))]
pub hld_ind: Vec<Registration10Choice>,
}
impl Validate for SettlementInstructionQueryCriteria4 {}
#[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:semt.026.001.01")]
pub struct SettlementInstructionQueryDefinition4 {
#[yaserde(rename = "QryTp")]
#[cfg_attr(feature = "serde", serde(rename = "QryTp"))]
pub qry_tp: SettlementQueryType1Code,
#[yaserde(rename = "SchCrit")]
#[cfg_attr(feature = "serde", serde(rename = "SchCrit"))]
pub sch_crit: SettlementInstructionQueryCriteria4,
}
impl Validate for SettlementInstructionQueryDefinition4 {}
#[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:semt.026.001.01")]
pub struct SettlementInstructionQueryStatus3 {
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: SettlementTransactionStatusType2,
#[yaserde(rename = "DtPrd")]
#[cfg_attr(feature = "serde", serde(rename = "DtPrd"))]
pub dt_prd: DateAndDateTimeSearch5Choice,
}
impl Validate for SettlementInstructionQueryStatus3 {}
#[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:semt.026.001.01")]
pub struct SettlementParties78 {
#[yaserde(rename = "Dpstry")]
#[cfg_attr(feature = "serde", serde(rename = "Dpstry"))]
pub dpstry: PartyIdentification148,
#[yaserde(rename = "Pty1")]
#[cfg_attr(feature = "serde", serde(rename = "Pty1"))]
pub pty_1: PartyIdentificationAndAccount170,
#[yaserde(rename = "Pty2")]
#[cfg_attr(feature = "serde", serde(rename = "Pty2"))]
pub pty_2: PartyIdentificationAndAccount170,
#[yaserde(rename = "Pty3")]
#[cfg_attr(feature = "serde", serde(rename = "Pty3"))]
pub pty_3: PartyIdentificationAndAccount170,
#[yaserde(rename = "Pty4")]
#[cfg_attr(feature = "serde", serde(rename = "Pty4"))]
pub pty_4: PartyIdentificationAndAccount170,
#[yaserde(rename = "Pty5")]
#[cfg_attr(feature = "serde", serde(rename = "Pty5"))]
pub pty_5: PartyIdentificationAndAccount170,
}
impl Validate for SettlementParties78 {}
#[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:semt.026.001.01")]
pub enum SettlementQueryType1Code {
#[yaserde(rename = "INST")]
#[cfg_attr(feature = "serde", serde(rename = "INST"))]
Inst,
#[yaserde(rename = "STTS")]
#[cfg_attr(feature = "serde", serde(rename = "STTS"))]
Stts,
#[yaserde(rename = "STPD")]
#[cfg_attr(feature = "serde", serde(rename = "STPD"))]
Stpd,
__Unknown__(String),
}
impl Default for SettlementQueryType1Code {
fn default() -> SettlementQueryType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SettlementQueryType1Code {}
#[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:semt.026.001.01")]
pub struct SettlementStatus26Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<SecuritiesSettlementStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification30>,
}
impl Validate for SettlementStatus26Choice {}
#[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:semt.026.001.01")]
pub enum SettlementTransactionCondition12Code {
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "ASGN")]
#[cfg_attr(feature = "serde", serde(rename = "ASGN"))]
Asgn,
#[yaserde(rename = "BUTC")]
#[cfg_attr(feature = "serde", serde(rename = "BUTC"))]
Butc,
#[yaserde(rename = "CLEN")]
#[cfg_attr(feature = "serde", serde(rename = "CLEN"))]
Clen,
#[yaserde(rename = "DLWM")]
#[cfg_attr(feature = "serde", serde(rename = "DLWM"))]
Dlwm,
#[yaserde(rename = "DIRT")]
#[cfg_attr(feature = "serde", serde(rename = "DIRT"))]
Dirt,
#[yaserde(rename = "DRAW")]
#[cfg_attr(feature = "serde", serde(rename = "DRAW"))]
Draw,
#[yaserde(rename = "EXER")]
#[cfg_attr(feature = "serde", serde(rename = "EXER"))]
Exer,
#[yaserde(rename = "EXPI")]
#[cfg_attr(feature = "serde", serde(rename = "EXPI"))]
Expi,
#[yaserde(rename = "FRCL")]
#[cfg_attr(feature = "serde", serde(rename = "FRCL"))]
Frcl,
#[yaserde(rename = "KNOC")]
#[cfg_attr(feature = "serde", serde(rename = "KNOC"))]
Knoc,
#[yaserde(rename = "NOMC")]
#[cfg_attr(feature = "serde", serde(rename = "NOMC"))]
Nomc,
#[yaserde(rename = "NACT")]
#[cfg_attr(feature = "serde", serde(rename = "NACT"))]
Nact,
#[yaserde(rename = "PENS")]
#[cfg_attr(feature = "serde", serde(rename = "PENS"))]
Pens,
#[yaserde(rename = "PHYS")]
#[cfg_attr(feature = "serde", serde(rename = "PHYS"))]
Phys,
#[yaserde(rename = "RHYP")]
#[cfg_attr(feature = "serde", serde(rename = "RHYP"))]
Rhyp,
#[yaserde(rename = "RPTO")]
#[cfg_attr(feature = "serde", serde(rename = "RPTO"))]
Rpto,
#[yaserde(rename = "RESI")]
#[cfg_attr(feature = "serde", serde(rename = "RESI"))]
Resi,
#[yaserde(rename = "SHOR")]
#[cfg_attr(feature = "serde", serde(rename = "SHOR"))]
Shor,
#[yaserde(rename = "SPDL")]
#[cfg_attr(feature = "serde", serde(rename = "SPDL"))]
Spdl,
#[yaserde(rename = "SPST")]
#[cfg_attr(feature = "serde", serde(rename = "SPST"))]
Spst,
#[yaserde(rename = "TRAN")]
#[cfg_attr(feature = "serde", serde(rename = "TRAN"))]
Tran,
#[yaserde(rename = "TRIP")]
#[cfg_attr(feature = "serde", serde(rename = "TRIP"))]
Trip,
#[yaserde(rename = "UNEX")]
#[cfg_attr(feature = "serde", serde(rename = "UNEX"))]
Unex,
#[yaserde(rename = "INTS")]
#[cfg_attr(feature = "serde", serde(rename = "INTS"))]
Ints,
#[yaserde(rename = "BPSS")]
#[cfg_attr(feature = "serde", serde(rename = "BPSS"))]
Bpss,
__Unknown__(String),
}
impl Default for SettlementTransactionCondition12Code {
fn default() -> SettlementTransactionCondition12Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SettlementTransactionCondition12Code {}
#[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:semt.026.001.01")]
pub struct SettlementTransactionCondition34Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<SettlementTransactionCondition12Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification30>,
}
impl Validate for SettlementTransactionCondition34Choice {}
#[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:semt.026.001.01")]
pub enum SettlementTransactionCondition5Code {
#[yaserde(rename = "PART")]
#[cfg_attr(feature = "serde", serde(rename = "PART"))]
Part,
#[yaserde(rename = "NPAR")]
#[cfg_attr(feature = "serde", serde(rename = "NPAR"))]
Npar,
#[yaserde(rename = "PARC")]
#[cfg_attr(feature = "serde", serde(rename = "PARC"))]
Parc,
#[yaserde(rename = "PARQ")]
#[cfg_attr(feature = "serde", serde(rename = "PARQ"))]
Parq,
__Unknown__(String),
}
impl Default for SettlementTransactionCondition5Code {
fn default() -> SettlementTransactionCondition5Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SettlementTransactionCondition5Code {}
#[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:semt.026.001.01")]
pub struct SettlementTransactionStatusType2 {
#[yaserde(rename = "PrcgSts")]
#[cfg_attr(feature = "serde", serde(rename = "PrcgSts"))]
pub prcg_sts: Vec<ProcessingStatus70Choice>,
#[yaserde(rename = "IfrrdMtchgSts")]
#[cfg_attr(feature = "serde", serde(rename = "IfrrdMtchgSts"))]
pub ifrrd_mtchg_sts: Vec<MatchingStatus27Choice>,
#[yaserde(rename = "MtchgSts")]
#[cfg_attr(feature = "serde", serde(rename = "MtchgSts"))]
pub mtchg_sts: Vec<MatchingStatus27Choice>,
#[yaserde(rename = "SttlmSts")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmSts"))]
pub sttlm_sts: Vec<SettlementStatus26Choice>,
#[yaserde(rename = "Sttld")]
#[cfg_attr(feature = "serde", serde(rename = "Sttld"))]
pub sttld: ProprietaryReason4,
}
impl Validate for SettlementTransactionStatusType2 {}
#[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:semt.026.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:semt.026.001.01")]
pub struct SupplementaryDataEnvelope1 {}
impl Validate for SupplementaryDataEnvelope1 {}
#[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:semt.026.001.01")]
pub struct SystemPartyIdentification8 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: PartyIdentification136,
#[yaserde(rename = "RspnsblPtyId")]
#[cfg_attr(feature = "serde", serde(rename = "RspnsblPtyId"))]
pub rspnsbl_pty_id: PartyIdentification136,
}
impl Validate for SystemPartyIdentification8 {}
#[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:semt.026.001.01")]
pub enum TradeTransactionCondition1Code {
#[yaserde(rename = "CBNS")]
#[cfg_attr(feature = "serde", serde(rename = "CBNS"))]
Cbns,
#[yaserde(rename = "XBNS")]
#[cfg_attr(feature = "serde", serde(rename = "XBNS"))]
Xbns,
#[yaserde(rename = "CCPN")]
#[cfg_attr(feature = "serde", serde(rename = "CCPN"))]
Ccpn,
#[yaserde(rename = "XCPN")]
#[cfg_attr(feature = "serde", serde(rename = "XCPN"))]
Xcpn,
#[yaserde(rename = "CDIV")]
#[cfg_attr(feature = "serde", serde(rename = "CDIV"))]
Cdiv,
#[yaserde(rename = "XDIV")]
#[cfg_attr(feature = "serde", serde(rename = "XDIV"))]
Xdiv,
#[yaserde(rename = "CRTS")]
#[cfg_attr(feature = "serde", serde(rename = "CRTS"))]
Crts,
#[yaserde(rename = "XRTS")]
#[cfg_attr(feature = "serde", serde(rename = "XRTS"))]
Xrts,
#[yaserde(rename = "CWAR")]
#[cfg_attr(feature = "serde", serde(rename = "CWAR"))]
Cwar,
#[yaserde(rename = "XWAR")]
#[cfg_attr(feature = "serde", serde(rename = "XWAR"))]
Xwar,
#[yaserde(rename = "SPCU")]
#[cfg_attr(feature = "serde", serde(rename = "SPCU"))]
Spcu,
#[yaserde(rename = "SPEX")]
#[cfg_attr(feature = "serde", serde(rename = "SPEX"))]
Spex,
#[yaserde(rename = "DUEB")]
#[cfg_attr(feature = "serde", serde(rename = "DUEB"))]
Dueb,
#[yaserde(rename = "SSTI")]
#[cfg_attr(feature = "serde", serde(rename = "SSTI"))]
Ssti,
#[yaserde(rename = "DIRT")]
#[cfg_attr(feature = "serde", serde(rename = "DIRT"))]
Dirt,
#[yaserde(rename = "CLEN")]
#[cfg_attr(feature = "serde", serde(rename = "CLEN"))]
Clen,
#[yaserde(rename = "BLKO")]
#[cfg_attr(feature = "serde", serde(rename = "BLKO"))]
Blko,
#[yaserde(rename = "GTDL")]
#[cfg_attr(feature = "serde", serde(rename = "GTDL"))]
Gtdl,
#[yaserde(rename = "FRAC")]
#[cfg_attr(feature = "serde", serde(rename = "FRAC"))]
Frac,
#[yaserde(rename = "CRST")]
#[cfg_attr(feature = "serde", serde(rename = "CRST"))]
Crst,
#[yaserde(rename = "NCRS")]
#[cfg_attr(feature = "serde", serde(rename = "NCRS"))]
Ncrs,
#[yaserde(rename = "DORD")]
#[cfg_attr(feature = "serde", serde(rename = "DORD"))]
Dord,
#[yaserde(rename = "DIOR")]
#[cfg_attr(feature = "serde", serde(rename = "DIOR"))]
Dior,
#[yaserde(rename = "WARE")]
#[cfg_attr(feature = "serde", serde(rename = "WARE"))]
Ware,
#[yaserde(rename = "DNIN")]
#[cfg_attr(feature = "serde", serde(rename = "DNIN"))]
Dnin,
#[yaserde(rename = "DNRE")]
#[cfg_attr(feature = "serde", serde(rename = "DNRE"))]
Dnre,
#[yaserde(rename = "FORW")]
#[cfg_attr(feature = "serde", serde(rename = "FORW"))]
Forw,
#[yaserde(rename = "HIST")]
#[cfg_attr(feature = "serde", serde(rename = "HIST"))]
Hist,
#[yaserde(rename = "BCRO")]
#[cfg_attr(feature = "serde", serde(rename = "BCRO"))]
Bcro,
#[yaserde(rename = "BCRP")]
#[cfg_attr(feature = "serde", serde(rename = "BCRP"))]
Bcrp,
#[yaserde(rename = "BCPD")]
#[cfg_attr(feature = "serde", serde(rename = "BCPD"))]
Bcpd,
#[yaserde(rename = "BCFD")]
#[cfg_attr(feature = "serde", serde(rename = "BCFD"))]
Bcfd,
#[yaserde(rename = "BCBL")]
#[cfg_attr(feature = "serde", serde(rename = "BCBL"))]
Bcbl,
#[yaserde(rename = "BCBN")]
#[cfg_attr(feature = "serde", serde(rename = "BCBN"))]
Bcbn,
#[yaserde(rename = "BTEX")]
#[cfg_attr(feature = "serde", serde(rename = "BTEX"))]
Btex,
#[yaserde(rename = "CALL")]
#[cfg_attr(feature = "serde", serde(rename = "CALL"))]
Call,
#[yaserde(rename = "CLBR")]
#[cfg_attr(feature = "serde", serde(rename = "CLBR"))]
Clbr,
#[yaserde(rename = "MONT")]
#[cfg_attr(feature = "serde", serde(rename = "MONT"))]
Mont,
#[yaserde(rename = "NBFR")]
#[cfg_attr(feature = "serde", serde(rename = "NBFR"))]
Nbfr,
#[yaserde(rename = "TRFR")]
#[cfg_attr(feature = "serde", serde(rename = "TRFR"))]
Trfr,
#[yaserde(rename = "PUTT")]
#[cfg_attr(feature = "serde", serde(rename = "PUTT"))]
Putt,
#[yaserde(rename = "SPCC")]
#[cfg_attr(feature = "serde", serde(rename = "SPCC"))]
Spcc,
#[yaserde(rename = "SECN")]
#[cfg_attr(feature = "serde", serde(rename = "SECN"))]
Secn,
#[yaserde(rename = "SEBN")]
#[cfg_attr(feature = "serde", serde(rename = "SEBN"))]
Sebn,
#[yaserde(rename = "SCBN")]
#[cfg_attr(feature = "serde", serde(rename = "SCBN"))]
Scbn,
#[yaserde(rename = "SCRT")]
#[cfg_attr(feature = "serde", serde(rename = "SCRT"))]
Scrt,
#[yaserde(rename = "SERT")]
#[cfg_attr(feature = "serde", serde(rename = "SERT"))]
Sert,
#[yaserde(rename = "SCCR")]
#[cfg_attr(feature = "serde", serde(rename = "SCCR"))]
Sccr,
#[yaserde(rename = "SECR")]
#[cfg_attr(feature = "serde", serde(rename = "SECR"))]
Secr,
#[yaserde(rename = "CAST")]
#[cfg_attr(feature = "serde", serde(rename = "CAST"))]
Cast,
#[yaserde(rename = "SPPR")]
#[cfg_attr(feature = "serde", serde(rename = "SPPR"))]
Sppr,
__Unknown__(String),
}
impl Default for TradeTransactionCondition1Code {
fn default() -> TradeTransactionCondition1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for TradeTransactionCondition1Code {}
#[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:semt.026.001.01")]
pub enum TransactionProcessingStatus4Code {
#[yaserde(rename = "PACK")]
#[cfg_attr(feature = "serde", serde(rename = "PACK"))]
Pack,
#[yaserde(rename = "PPRC")]
#[cfg_attr(feature = "serde", serde(rename = "PPRC"))]
Pprc,
#[yaserde(rename = "REJT")]
#[cfg_attr(feature = "serde", serde(rename = "REJT"))]
Rejt,
#[yaserde(rename = "REPR")]
#[cfg_attr(feature = "serde", serde(rename = "REPR"))]
Repr,
#[yaserde(rename = "CAND")]
#[cfg_attr(feature = "serde", serde(rename = "CAND"))]
Cand,
#[yaserde(rename = "CANP")]
#[cfg_attr(feature = "serde", serde(rename = "CANP"))]
Canp,
#[yaserde(rename = "CPRC")]
#[cfg_attr(feature = "serde", serde(rename = "CPRC"))]
Cprc,
#[yaserde(rename = "MPRC")]
#[cfg_attr(feature = "serde", serde(rename = "MPRC"))]
Mprc,
__Unknown__(String),
}
impl Default for TransactionProcessingStatus4Code {
fn default() -> TransactionProcessingStatus4Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for TransactionProcessingStatus4Code {}
#[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::semt;
const FUNCTIONALITY: &'static str = "026";
const VARIANT: &'static str = "001";
const VERSION: &'static str = "01";
const MESSAGE_NAME: &'static str = "semt.026.001.01";
const NAMESPACE: &'static str = "urn:iso:std:iso:20022:tech:xsd:semt.026.001.01";
}