#![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:seev.010.001.01")]
pub struct AccountIdentification2Choice {
#[yaserde(rename = "CshAcctId")]
#[cfg_attr(feature = "serde", serde(rename = "CshAcctId"))]
pub csh_acct_id: Option<Max35Text>,
#[yaserde(rename = "SctiesAcctId")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesAcctId"))]
pub scties_acct_id: Option<Max35Text>,
}
impl Validate for AccountIdentification2Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct ActiveCurrencyAnd13DecimalAmountSimpleType (pub String);
crate::simple_type!(ActiveCurrencyAnd13DecimalAmountSimpleType);
impl Validate for ActiveCurrencyAnd13DecimalAmountSimpleType {
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:seev.010.001.01")]
pub struct ActiveCurrencyAnd13DecimalAmount {
#[yaserde(text)]
pub value: String,
#[yaserde(attribute, rename = "Ccy")]
#[cfg_attr(feature = "serde", serde(rename = "Ccy"))]
pub ccy: ActiveCurrencyCode,
}
impl Validate for ActiveCurrencyAnd13DecimalAmount {}
#[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:seev.010.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(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:seev.010.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:seev.010.001.01")]
pub struct AgentCANotificationCancellationRequestV01 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: DocumentIdentification8,
#[yaserde(rename = "NtfctnCxlTpAndLkg")]
#[cfg_attr(feature = "serde", serde(rename = "NtfctnCxlTpAndLkg"))]
pub ntfctn_cxl_tp_and_lkg: NotificationCancellation1,
#[yaserde(rename = "CorpActnGnlInf")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnGnlInf"))]
pub corp_actn_gnl_inf: CorporateActionInformation2,
#[yaserde(rename = "CorpActnNtfctnDtls")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnNtfctnDtls"))]
pub corp_actn_ntfctn_dtls: CorporateActionNotificationAdvice1,
}
impl Validate for AgentCANotificationCancellationRequestV01 {}
#[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:seev.010.001.01")]
pub struct AgentRole1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<AgentRole2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for AgentRole1FormatChoice {}
#[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:seev.010.001.01")]
pub enum AgentRole2Code {
#[yaserde(rename = "SPAY")]
#[cfg_attr(feature = "serde", serde(rename = "SPAY"))]
Spay,
#[yaserde(rename = "CODO")]
#[cfg_attr(feature = "serde", serde(rename = "CODO"))]
Codo,
#[yaserde(rename = "ISAG")]
#[cfg_attr(feature = "serde", serde(rename = "ISAG"))]
Isag,
#[yaserde(rename = "REGR")]
#[cfg_attr(feature = "serde", serde(rename = "REGR"))]
Regr,
#[yaserde(rename = "PAYA")]
#[cfg_attr(feature = "serde", serde(rename = "PAYA"))]
Paya,
__Unknown__(String),
}
impl Default for AgentRole2Code {
fn default() -> AgentRole2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for AgentRole2Code {}
#[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:seev.010.001.01")]
pub struct AlternateSecurityIdentification3 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max70Text,
#[yaserde(rename = "DmstIdSrc")]
#[cfg_attr(feature = "serde", serde(rename = "DmstIdSrc"))]
pub dmst_id_src: Option<CountryCode>,
#[yaserde(rename = "PrtryIdSrc")]
#[cfg_attr(feature = "serde", serde(rename = "PrtryIdSrc"))]
pub prtry_id_src: Option<Max35Text>,
}
impl Validate for AlternateSecurityIdentification3 {}
pub mod alternate_security_identification_3 {
use super::*;
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:seev.010.001.01")]
pub struct AmountAndQuantityRatio1 {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "Qty")]
#[cfg_attr(feature = "serde", serde(rename = "Qty"))]
pub qty: DecimalNumber,
}
impl Validate for AmountAndQuantityRatio1 {}
#[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:seev.010.001.01")]
pub struct AmountAndRateFormat2Choice {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<ActiveCurrencyAndAmount>,
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateType12FormatChoice>,
}
impl Validate for AmountAndRateFormat2Choice {}
#[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:seev.010.001.01")]
pub struct AmountAndRateFormat3Choice {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<ActiveCurrencyAndAmount>,
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateValueType6FormatChoice>,
}
impl Validate for AmountAndRateFormat3Choice {}
#[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:seev.010.001.01")]
pub struct AmountPrice1 {
#[yaserde(rename = "AmtPricTp")]
#[cfg_attr(feature = "serde", serde(rename = "AmtPricTp"))]
pub amt_pric_tp: AmountPriceType1FormatChoice,
#[yaserde(rename = "PricVal")]
#[cfg_attr(feature = "serde", serde(rename = "PricVal"))]
pub pric_val: ActiveCurrencyAnd13DecimalAmount,
}
impl Validate for AmountPrice1 {}
#[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:seev.010.001.01")]
pub struct AmountPricePerAmount1 {
#[yaserde(rename = "AmtPricTp")]
#[cfg_attr(feature = "serde", serde(rename = "AmtPricTp"))]
pub amt_pric_tp: AmountPriceType1FormatChoice,
#[yaserde(rename = "PricVal")]
#[cfg_attr(feature = "serde", serde(rename = "PricVal"))]
pub pric_val: ActiveCurrencyAnd13DecimalAmount,
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: ActiveCurrencyAnd13DecimalAmount,
}
impl Validate for AmountPricePerAmount1 {}
#[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:seev.010.001.01")]
pub struct AmountPricePerFinancialInstrumentQuantity1 {
#[yaserde(rename = "AmtPricTp")]
#[cfg_attr(feature = "serde", serde(rename = "AmtPricTp"))]
pub amt_pric_tp: AmountPriceType1FormatChoice,
#[yaserde(rename = "PricVal")]
#[cfg_attr(feature = "serde", serde(rename = "PricVal"))]
pub pric_val: ActiveCurrencyAnd13DecimalAmount,
#[yaserde(rename = "FinInstrmQty")]
#[cfg_attr(feature = "serde", serde(rename = "FinInstrmQty"))]
pub fin_instrm_qty: UnitOrFaceAmount1Choice,
}
impl Validate for AmountPricePerFinancialInstrumentQuantity1 {}
#[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:seev.010.001.01")]
pub enum AmountPriceType1Code {
#[yaserde(rename = "ACTU")]
#[cfg_attr(feature = "serde", serde(rename = "ACTU"))]
Actu,
#[yaserde(rename = "DISC")]
#[cfg_attr(feature = "serde", serde(rename = "DISC"))]
Disc,
#[yaserde(rename = "PLOT")]
#[cfg_attr(feature = "serde", serde(rename = "PLOT"))]
Plot,
#[yaserde(rename = "PREM")]
#[cfg_attr(feature = "serde", serde(rename = "PREM"))]
Prem,
__Unknown__(String),
}
impl Default for AmountPriceType1Code {
fn default() -> AmountPriceType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for AmountPriceType1Code {}
#[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:seev.010.001.01")]
pub struct AmountPriceType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<AmountPriceType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for AmountPriceType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct AmountToAmountRatio1 {
#[yaserde(rename = "Amt1")]
#[cfg_attr(feature = "serde", serde(rename = "Amt1"))]
pub amt_1: ActiveCurrencyAndAmount,
#[yaserde(rename = "Amt2")]
#[cfg_attr(feature = "serde", serde(rename = "Amt2"))]
pub amt_2: ActiveCurrencyAndAmount,
}
impl Validate for AmountToAmountRatio1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct AnyBICIdentifier (pub String);
crate::simple_type!(AnyBICIdentifier);
impl Validate for AnyBICIdentifier {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct BaseOneRate (pub String);
crate::simple_type!(BaseOneRate);
impl Validate for BaseOneRate {}
#[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:seev.010.001.01")]
pub enum BeneficiaryCertificationType1Code {
#[yaserde(rename = "ACCI")]
#[cfg_attr(feature = "serde", serde(rename = "ACCI"))]
Acci,
#[yaserde(rename = "DOMI")]
#[cfg_attr(feature = "serde", serde(rename = "DOMI"))]
Domi,
#[yaserde(rename = "FULL")]
#[cfg_attr(feature = "serde", serde(rename = "FULL"))]
Full,
#[yaserde(rename = "QIBB")]
#[cfg_attr(feature = "serde", serde(rename = "QIBB"))]
Qibb,
#[yaserde(rename = "TRBD")]
#[cfg_attr(feature = "serde", serde(rename = "TRBD"))]
Trbd,
#[yaserde(rename = "NCOM")]
#[cfg_attr(feature = "serde", serde(rename = "NCOM"))]
Ncom,
__Unknown__(String),
}
impl Default for BeneficiaryCertificationType1Code {
fn default() -> BeneficiaryCertificationType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for BeneficiaryCertificationType1Code {}
#[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:seev.010.001.01")]
pub struct BeneficiaryCertificationType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<BeneficiaryCertificationType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for BeneficiaryCertificationType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct CashOption1 {
#[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,
#[yaserde(rename = "DtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "DtDtls"))]
pub dt_dtls: CorporateActionDate5,
#[yaserde(rename = "AmtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "AmtDtls"))]
pub amt_dtls: CorporateActionAmounts1,
#[yaserde(rename = "XchgRate")]
#[cfg_attr(feature = "serde", serde(rename = "XchgRate"))]
pub xchg_rate: ForeignExchangeTerms8,
}
impl Validate for CashOption1 {}
#[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:seev.010.001.01")]
pub enum ConversionType1Code {
#[yaserde(rename = "FINL")]
#[cfg_attr(feature = "serde", serde(rename = "FINL"))]
Finl,
#[yaserde(rename = "INTE")]
#[cfg_attr(feature = "serde", serde(rename = "INTE"))]
Inte,
__Unknown__(String),
}
impl Default for ConversionType1Code {
fn default() -> ConversionType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for ConversionType1Code {}
#[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:seev.010.001.01")]
pub struct ConversionType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ConversionType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for ConversionType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct CorporateAction2 {
#[yaserde(rename = "EvtStag")]
#[cfg_attr(feature = "serde", serde(rename = "EvtStag"))]
pub evt_stag: Vec<CorporateActionEventStage1FormatChoice>,
#[yaserde(rename = "DfltOptnTp")]
#[cfg_attr(feature = "serde", serde(rename = "DfltOptnTp"))]
pub dflt_optn_tp: CorporateActionOption1FormatChoice,
#[yaserde(rename = "DfltOptnNb")]
#[cfg_attr(feature = "serde", serde(rename = "DfltOptnNb"))]
pub dflt_optn_nb: Exact3NumericText,
#[yaserde(rename = "ClctnMtd")]
#[cfg_attr(feature = "serde", serde(rename = "ClctnMtd"))]
pub clctn_mtd: CorporateActionCalculationMethod1FormatChoice,
#[yaserde(rename = "BckEndOddLotSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "BckEndOddLotSctiesQty"))]
pub bck_end_odd_lot_scties_qty: UnitOrFaceAmountOrCode1Choice,
#[yaserde(rename = "FrntEndOddLotSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "FrntEndOddLotSctiesQty"))]
pub frnt_end_odd_lot_scties_qty: UnitOrFaceAmountOrCode1Choice,
#[yaserde(rename = "MinExrcblSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "MinExrcblSctiesQty"))]
pub min_exrcbl_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "MinExrcblMltplSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "MinExrcblMltplSctiesQty"))]
pub min_exrcbl_mltpl_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "IncrmtlDnmtn")]
#[cfg_attr(feature = "serde", serde(rename = "IncrmtlDnmtn"))]
pub incrmtl_dnmtn: UnitOrFaceAmount1Choice,
#[yaserde(rename = "NewDnmtnSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "NewDnmtnSctiesQty"))]
pub new_dnmtn_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "NewBrdLotSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "NewBrdLotSctiesQty"))]
pub new_brd_lot_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "SctiesQtySght")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesQtySght"))]
pub scties_qty_sght: UnitOrFaceAmountOrCode1Choice,
#[yaserde(rename = "BaseDnmtn")]
#[cfg_attr(feature = "serde", serde(rename = "BaseDnmtn"))]
pub base_dnmtn: UnitOrFaceAmount1Choice,
#[yaserde(rename = "ChngTp")]
#[cfg_attr(feature = "serde", serde(rename = "ChngTp"))]
pub chng_tp: Vec<CorporateActionChangeType1FormatChoice>,
#[yaserde(rename = "OfferTp")]
#[cfg_attr(feature = "serde", serde(rename = "OfferTp"))]
pub offer_tp: Vec<OfferType1FormatChoice>,
#[yaserde(rename = "RstrctnInd")]
#[cfg_attr(feature = "serde", serde(rename = "RstrctnInd"))]
pub rstrctn_ind: YesNoIndicator,
#[yaserde(rename = "PrtlElctnInd")]
#[cfg_attr(feature = "serde", serde(rename = "PrtlElctnInd"))]
pub prtl_elctn_ind: YesNoIndicator,
#[yaserde(rename = "ElctnTp")]
#[cfg_attr(feature = "serde", serde(rename = "ElctnTp"))]
pub elctn_tp: ElectionMovementType1FormatChoice,
#[yaserde(rename = "LtryTp")]
#[cfg_attr(feature = "serde", serde(rename = "LtryTp"))]
pub ltry_tp: LotteryType1FormatChoice,
#[yaserde(rename = "IncmTp")]
#[cfg_attr(feature = "serde", serde(rename = "IncmTp"))]
pub incm_tp: GenericIdentification13,
#[yaserde(rename = "DvddTp")]
#[cfg_attr(feature = "serde", serde(rename = "DvddTp"))]
pub dvdd_tp: CorporateActionFrequencyType1FormatChoice,
#[yaserde(rename = "IntrmdtSctiesDstrbtnTp")]
#[cfg_attr(feature = "serde", serde(rename = "IntrmdtSctiesDstrbtnTp"))]
pub intrmdt_scties_dstrbtn_tp: IntermediateSecurityDistributionType1FormatChoice,
#[yaserde(rename = "CpnNb")]
#[cfg_attr(feature = "serde", serde(rename = "CpnNb"))]
pub cpn_nb: Vec<Max3NumericText>,
#[yaserde(rename = "IntrstAcrdNbOfDays")]
#[cfg_attr(feature = "serde", serde(rename = "IntrstAcrdNbOfDays"))]
pub intrst_acrd_nb_of_days: Number,
#[yaserde(rename = "NewDnmtnCcy")]
#[cfg_attr(feature = "serde", serde(rename = "NewDnmtnCcy"))]
pub new_dnmtn_ccy: ActiveCurrencyCode,
#[yaserde(rename = "DtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "DtDtls"))]
pub dt_dtls: CorporateActionDate2,
#[yaserde(rename = "PricDtls")]
#[cfg_attr(feature = "serde", serde(rename = "PricDtls"))]
pub pric_dtls: Vec<CorporateActionPrice2>,
#[yaserde(rename = "PrdDtls")]
#[cfg_attr(feature = "serde", serde(rename = "PrdDtls"))]
pub prd_dtls: CorporateActionPeriod1,
#[yaserde(rename = "RateAndAmtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "RateAndAmtDtls"))]
pub rate_and_amt_dtls: CorporateActionRate1,
#[yaserde(rename = "CorpActnAddtlInf")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnAddtlInf"))]
pub corp_actn_addtl_inf: CorporateActionNarrative1,
#[yaserde(rename = "CertfctnReqrdInd")]
#[cfg_attr(feature = "serde", serde(rename = "CertfctnReqrdInd"))]
pub certfctn_reqrd_ind: YesNoIndicator,
#[yaserde(rename = "CertfctnTp")]
#[cfg_attr(feature = "serde", serde(rename = "CertfctnTp"))]
pub certfctn_tp: BeneficiaryCertificationType1FormatChoice,
#[yaserde(rename = "CptlGn")]
#[cfg_attr(feature = "serde", serde(rename = "CptlGn"))]
pub cptl_gn: EucapitalGain2Code,
#[yaserde(rename = "TaxblIncmPerShrClctd")]
#[cfg_attr(feature = "serde", serde(rename = "TaxblIncmPerShrClctd"))]
pub taxbl_incm_per_shr_clctd: TaxableIncomePerShareCalculated2Code,
#[yaserde(rename = "NewPlcOfIncorprtn")]
#[cfg_attr(feature = "serde", serde(rename = "NewPlcOfIncorprtn"))]
pub new_plc_of_incorprtn: Max70Text,
#[yaserde(rename = "RnncblEntitlmntStsTp")]
#[cfg_attr(feature = "serde", serde(rename = "RnncblEntitlmntStsTp"))]
pub rnncbl_entitlmnt_sts_tp: RenounceableStatus1FormatChoice,
#[yaserde(rename = "ConvsTp")]
#[cfg_attr(feature = "serde", serde(rename = "ConvsTp"))]
pub convs_tp: ConversionType1FormatChoice,
#[yaserde(rename = "RedChrgsApldInd")]
#[cfg_attr(feature = "serde", serde(rename = "RedChrgsApldInd"))]
pub red_chrgs_apld_ind: YesNoIndicator,
#[yaserde(rename = "DstrbtnTp")]
#[cfg_attr(feature = "serde", serde(rename = "DstrbtnTp"))]
pub dstrbtn_tp: DistributionType1FormatChoice,
}
impl Validate for CorporateAction2 {}
#[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:seev.010.001.01")]
pub struct CorporateActionAgent1 {
#[yaserde(rename = "AgtId")]
#[cfg_attr(feature = "serde", serde(rename = "AgtId"))]
pub agt_id: PartyIdentification2Choice,
#[yaserde(rename = "AgtRole")]
#[cfg_attr(feature = "serde", serde(rename = "AgtRole"))]
pub agt_role: AgentRole1FormatChoice,
#[yaserde(rename = "CtctPrsn")]
#[cfg_attr(feature = "serde", serde(rename = "CtctPrsn"))]
pub ctct_prsn: NameAndAddress5,
}
impl Validate for CorporateActionAgent1 {}
#[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:seev.010.001.01")]
pub struct CorporateActionAmounts1 {
#[yaserde(rename = "GrssCshAmt")]
#[cfg_attr(feature = "serde", serde(rename = "GrssCshAmt"))]
pub grss_csh_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "NetCshAmt")]
#[cfg_attr(feature = "serde", serde(rename = "NetCshAmt"))]
pub net_csh_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "IsseDscntAmt")]
#[cfg_attr(feature = "serde", serde(rename = "IsseDscntAmt"))]
pub isse_dscnt_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "SlctnFees")]
#[cfg_attr(feature = "serde", serde(rename = "SlctnFees"))]
pub slctn_fees: ActiveCurrencyAndAmount,
#[yaserde(rename = "CshInLieuOfShr")]
#[cfg_attr(feature = "serde", serde(rename = "CshInLieuOfShr"))]
pub csh_in_lieu_of_shr: ActiveCurrencyAndAmount,
#[yaserde(rename = "OrgnlAmt")]
#[cfg_attr(feature = "serde", serde(rename = "OrgnlAmt"))]
pub orgnl_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "CptlGn")]
#[cfg_attr(feature = "serde", serde(rename = "CptlGn"))]
pub cptl_gn: ActiveCurrencyAndAmount,
#[yaserde(rename = "IntrstAmt")]
#[cfg_attr(feature = "serde", serde(rename = "IntrstAmt"))]
pub intrst_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "IndmntyAmt")]
#[cfg_attr(feature = "serde", serde(rename = "IndmntyAmt"))]
pub indmnty_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "RedPrmAmt")]
#[cfg_attr(feature = "serde", serde(rename = "RedPrmAmt"))]
pub red_prm_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "ManfctrdDvddAmt")]
#[cfg_attr(feature = "serde", serde(rename = "ManfctrdDvddAmt"))]
pub manfctrd_dvdd_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "PrncplOrCrps")]
#[cfg_attr(feature = "serde", serde(rename = "PrncplOrCrps"))]
pub prncpl_or_crps: ActiveCurrencyAndAmount,
#[yaserde(rename = "RinvstmtAmt")]
#[cfg_attr(feature = "serde", serde(rename = "RinvstmtAmt"))]
pub rinvstmt_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "MktClmAmt")]
#[cfg_attr(feature = "serde", serde(rename = "MktClmAmt"))]
pub mkt_clm_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "FullyFrnkdAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FullyFrnkdAmt"))]
pub fully_frnkd_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "UfrnkdAmt")]
#[cfg_attr(feature = "serde", serde(rename = "UfrnkdAmt"))]
pub ufrnkd_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "SndryOrOthrAmt")]
#[cfg_attr(feature = "serde", serde(rename = "SndryOrOthrAmt"))]
pub sndry_or_othr_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "SpclCncssnAmt")]
#[cfg_attr(feature = "serde", serde(rename = "SpclCncssnAmt"))]
pub spcl_cncssn_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "EntitldAmt")]
#[cfg_attr(feature = "serde", serde(rename = "EntitldAmt"))]
pub entitld_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "CshIncntiv")]
#[cfg_attr(feature = "serde", serde(rename = "CshIncntiv"))]
pub csh_incntiv: ActiveCurrencyAndAmount,
#[yaserde(rename = "AddtlSbcptCost")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlSbcptCost"))]
pub addtl_sbcpt_cost: ActiveCurrencyAndAmount,
#[yaserde(rename = "TaxFreeAmt")]
#[cfg_attr(feature = "serde", serde(rename = "TaxFreeAmt"))]
pub tax_free_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "TaxDfrrdAmt")]
#[cfg_attr(feature = "serde", serde(rename = "TaxDfrrdAmt"))]
pub tax_dfrrd_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "GrmnLclTax1Amt")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax1Amt"))]
pub grmn_lcl_tax_1_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "GrmnLclTax2Amt")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax2Amt"))]
pub grmn_lcl_tax_2_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "GrmnLclTax3Amt")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax3Amt"))]
pub grmn_lcl_tax_3_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "GrmnLclTax4Amt")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax4Amt"))]
pub grmn_lcl_tax_4_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "StockXchgTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "StockXchgTaxAmt"))]
pub stock_xchg_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "TrfTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "TrfTaxAmt"))]
pub trf_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "TxTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "TxTaxAmt"))]
pub tx_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "ValAddedTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "ValAddedTaxAmt"))]
pub val_added_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "EURtntnTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "EURtntnTaxAmt"))]
pub eu_rtntn_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "LclTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "LclTaxAmt"))]
pub lcl_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "PmtLevyTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "PmtLevyTaxAmt"))]
pub pmt_levy_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "CtryNtlFdrlTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "CtryNtlFdrlTaxAmt"))]
pub ctry_ntl_fdrl_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "StmpDtyAmt")]
#[cfg_attr(feature = "serde", serde(rename = "StmpDtyAmt"))]
pub stmp_dty_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "TaxRclmAmt")]
#[cfg_attr(feature = "serde", serde(rename = "TaxRclmAmt"))]
pub tax_rclm_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "TaxCdtAmt")]
#[cfg_attr(feature = "serde", serde(rename = "TaxCdtAmt"))]
pub tax_cdt_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "WhldgOfFrgnTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "WhldgOfFrgnTaxAmt"))]
pub whldg_of_frgn_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "WhldgOfLclTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "WhldgOfLclTaxAmt"))]
pub whldg_of_lcl_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "AddtlTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlTaxAmt"))]
pub addtl_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "WhldgTaxAmt")]
#[cfg_attr(feature = "serde", serde(rename = "WhldgTaxAmt"))]
pub whldg_tax_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "FsclStmpAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FsclStmpAmt"))]
pub fscl_stmp_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "ExctgBrkrAmt")]
#[cfg_attr(feature = "serde", serde(rename = "ExctgBrkrAmt"))]
pub exctg_brkr_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "PngAgtComssnAmt")]
#[cfg_attr(feature = "serde", serde(rename = "PngAgtComssnAmt"))]
pub png_agt_comssn_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "LclBrkrComssnAmt")]
#[cfg_attr(feature = "serde", serde(rename = "LclBrkrComssnAmt"))]
pub lcl_brkr_comssn_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "PstgFeeAmt")]
#[cfg_attr(feature = "serde", serde(rename = "PstgFeeAmt"))]
pub pstg_fee_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "RgltryFeesAmt")]
#[cfg_attr(feature = "serde", serde(rename = "RgltryFeesAmt"))]
pub rgltry_fees_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "ShppgFeesAmt")]
#[cfg_attr(feature = "serde", serde(rename = "ShppgFeesAmt"))]
pub shppg_fees_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "ChrgsAmt")]
#[cfg_attr(feature = "serde", serde(rename = "ChrgsAmt"))]
pub chrgs_amt: ActiveCurrencyAndAmount,
}
impl Validate for CorporateActionAmounts1 {}
#[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:seev.010.001.01")]
pub enum CorporateActionCalculationMethod1Code {
#[yaserde(rename = "PROR")]
#[cfg_attr(feature = "serde", serde(rename = "PROR"))]
Pror,
#[yaserde(rename = "LOTT")]
#[cfg_attr(feature = "serde", serde(rename = "LOTT"))]
Lott,
#[yaserde(rename = "NOMI")]
#[cfg_attr(feature = "serde", serde(rename = "NOMI"))]
Nomi,
#[yaserde(rename = "NNOM")]
#[cfg_attr(feature = "serde", serde(rename = "NNOM"))]
Nnom,
__Unknown__(String),
}
impl Default for CorporateActionCalculationMethod1Code {
fn default() -> CorporateActionCalculationMethod1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionCalculationMethod1Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionCalculationMethod1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionCalculationMethod1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionCalculationMethod1FormatChoice {}
#[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:seev.010.001.01")]
pub enum CorporateActionChangeType1Code {
#[yaserde(rename = "BERE")]
#[cfg_attr(feature = "serde", serde(rename = "BERE"))]
Bere,
#[yaserde(rename = "CERT")]
#[cfg_attr(feature = "serde", serde(rename = "CERT"))]
Cert,
#[yaserde(rename = "DEPH")]
#[cfg_attr(feature = "serde", serde(rename = "DEPH"))]
Deph,
#[yaserde(rename = "GPPH")]
#[cfg_attr(feature = "serde", serde(rename = "GPPH"))]
Gpph,
#[yaserde(rename = "GTGP")]
#[cfg_attr(feature = "serde", serde(rename = "GTGP"))]
Gtgp,
#[yaserde(rename = "GTPH")]
#[cfg_attr(feature = "serde", serde(rename = "GTPH"))]
Gtph,
#[yaserde(rename = "NAME")]
#[cfg_attr(feature = "serde", serde(rename = "NAME"))]
Name,
#[yaserde(rename = "PHDE")]
#[cfg_attr(feature = "serde", serde(rename = "PHDE"))]
Phde,
#[yaserde(rename = "REBE")]
#[cfg_attr(feature = "serde", serde(rename = "REBE"))]
Rebe,
#[yaserde(rename = "TERM")]
#[cfg_attr(feature = "serde", serde(rename = "TERM"))]
Term,
#[yaserde(rename = "DECI")]
#[cfg_attr(feature = "serde", serde(rename = "DECI"))]
Deci,
__Unknown__(String),
}
impl Default for CorporateActionChangeType1Code {
fn default() -> CorporateActionChangeType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionChangeType1Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionChangeType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionChangeType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionChangeType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct CorporateActionDate2 {
#[yaserde(rename = "RcrdDt")]
#[cfg_attr(feature = "serde", serde(rename = "RcrdDt"))]
pub rcrd_dt: DateFormat4Choice,
#[yaserde(rename = "FctvDt")]
#[cfg_attr(feature = "serde", serde(rename = "FctvDt"))]
pub fctv_dt: DateFormat4Choice,
#[yaserde(rename = "CoverXprtnDt")]
#[cfg_attr(feature = "serde", serde(rename = "CoverXprtnDt"))]
pub cover_xprtn_dt: DateFormat4Choice,
#[yaserde(rename = "EqulstnDt")]
#[cfg_attr(feature = "serde", serde(rename = "EqulstnDt"))]
pub equlstn_dt: DateFormat4Choice,
#[yaserde(rename = "MrgnFxgDt")]
#[cfg_attr(feature = "serde", serde(rename = "MrgnFxgDt"))]
pub mrgn_fxg_dt: DateFormat4Choice,
#[yaserde(rename = "LtryDt")]
#[cfg_attr(feature = "serde", serde(rename = "LtryDt"))]
pub ltry_dt: DateFormat4Choice,
#[yaserde(rename = "PrtctDt")]
#[cfg_attr(feature = "serde", serde(rename = "PrtctDt"))]
pub prtct_dt: DateFormat4Choice,
#[yaserde(rename = "UcondlDt")]
#[cfg_attr(feature = "serde", serde(rename = "UcondlDt"))]
pub ucondl_dt: DateFormat4Choice,
#[yaserde(rename = "WhlyUcondlDt")]
#[cfg_attr(feature = "serde", serde(rename = "WhlyUcondlDt"))]
pub whly_ucondl_dt: DateFormat4Choice,
#[yaserde(rename = "RsltsPblctnDt")]
#[cfg_attr(feature = "serde", serde(rename = "RsltsPblctnDt"))]
pub rslts_pblctn_dt: DateFormat4Choice,
#[yaserde(rename = "CrtApprvlDt")]
#[cfg_attr(feature = "serde", serde(rename = "CrtApprvlDt"))]
pub crt_apprvl_dt: DateFormat4Choice,
#[yaserde(rename = "EarlyClsgDt")]
#[cfg_attr(feature = "serde", serde(rename = "EarlyClsgDt"))]
pub early_clsg_dt: DateFormat4Choice,
#[yaserde(rename = "ExDvddDt")]
#[cfg_attr(feature = "serde", serde(rename = "ExDvddDt"))]
pub ex_dvdd_dt: DateFormat4Choice,
#[yaserde(rename = "IndxFxgDt")]
#[cfg_attr(feature = "serde", serde(rename = "IndxFxgDt"))]
pub indx_fxg_dt: DateFormat4Choice,
#[yaserde(rename = "MtrtyDt")]
#[cfg_attr(feature = "serde", serde(rename = "MtrtyDt"))]
pub mtrty_dt: DateFormat4Choice,
#[yaserde(rename = "TradgSspdDt")]
#[cfg_attr(feature = "serde", serde(rename = "TradgSspdDt"))]
pub tradg_sspd_dt: DateFormat4Choice,
#[yaserde(rename = "CertfctnDdln")]
#[cfg_attr(feature = "serde", serde(rename = "CertfctnDdln"))]
pub certfctn_ddln: DateFormat4Choice,
#[yaserde(rename = "RedDt")]
#[cfg_attr(feature = "serde", serde(rename = "RedDt"))]
pub red_dt: DateFormat4Choice,
#[yaserde(rename = "RegnDdln")]
#[cfg_attr(feature = "serde", serde(rename = "RegnDdln"))]
pub regn_ddln: DateFormat4Choice,
#[yaserde(rename = "PrratnDt")]
#[cfg_attr(feature = "serde", serde(rename = "PrratnDt"))]
pub prratn_dt: DateFormat4Choice,
#[yaserde(rename = "DdlnForTaxBrkdwnInstr")]
#[cfg_attr(feature = "serde", serde(rename = "DdlnForTaxBrkdwnInstr"))]
pub ddln_for_tax_brkdwn_instr: DateFormat4Choice,
#[yaserde(rename = "LpsdDt")]
#[cfg_attr(feature = "serde", serde(rename = "LpsdDt"))]
pub lpsd_dt: DateFormat4Choice,
#[yaserde(rename = "GrntedPrtcptnDt")]
#[cfg_attr(feature = "serde", serde(rename = "GrntedPrtcptnDt"))]
pub grnted_prtcptn_dt: DateFormat4Choice,
#[yaserde(rename = "ElctnToCtrPtyDdln")]
#[cfg_attr(feature = "serde", serde(rename = "ElctnToCtrPtyDdln"))]
pub elctn_to_ctr_pty_ddln: DateFormat4Choice,
#[yaserde(rename = "SpclExDt")]
#[cfg_attr(feature = "serde", serde(rename = "SpclExDt"))]
pub spcl_ex_dt: DateFormat4Choice,
}
impl Validate for CorporateActionDate2 {}
#[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:seev.010.001.01")]
pub struct CorporateActionDate3 {
#[yaserde(rename = "PmtDt")]
#[cfg_attr(feature = "serde", serde(rename = "PmtDt"))]
pub pmt_dt: DateFormat4Choice,
#[yaserde(rename = "AvlblDt")]
#[cfg_attr(feature = "serde", serde(rename = "AvlblDt"))]
pub avlbl_dt: DateFormat4Choice,
#[yaserde(rename = "DvddRnkgDt")]
#[cfg_attr(feature = "serde", serde(rename = "DvddRnkgDt"))]
pub dvdd_rnkg_dt: DateFormat4Choice,
#[yaserde(rename = "PrpssDt")]
#[cfg_attr(feature = "serde", serde(rename = "PrpssDt"))]
pub prpss_dt: DateFormat4Choice,
#[yaserde(rename = "FrstDealgDt")]
#[cfg_attr(feature = "serde", serde(rename = "FrstDealgDt"))]
pub frst_dealg_dt: DateFormat4Choice,
#[yaserde(rename = "EarlstPmtDt")]
#[cfg_attr(feature = "serde", serde(rename = "EarlstPmtDt"))]
pub earlst_pmt_dt: DateFormat4Choice,
}
impl Validate for CorporateActionDate3 {}
#[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:seev.010.001.01")]
pub struct CorporateActionDate4 {
#[yaserde(rename = "CpnClpngDt")]
#[cfg_attr(feature = "serde", serde(rename = "CpnClpngDt"))]
pub cpn_clpng_dt: DateFormat4Choice,
#[yaserde(rename = "CnsntXprtnDt")]
#[cfg_attr(feature = "serde", serde(rename = "CnsntXprtnDt"))]
pub cnsnt_xprtn_dt: DateFormat4Choice,
#[yaserde(rename = "CnsntRcrdDt")]
#[cfg_attr(feature = "serde", serde(rename = "CnsntRcrdDt"))]
pub cnsnt_rcrd_dt: DateFormat4Choice,
#[yaserde(rename = "PmtDt")]
#[cfg_attr(feature = "serde", serde(rename = "PmtDt"))]
pub pmt_dt: DateFormat4Choice,
#[yaserde(rename = "EarlstPmtDt")]
#[cfg_attr(feature = "serde", serde(rename = "EarlstPmtDt"))]
pub earlst_pmt_dt: DateFormat4Choice,
#[yaserde(rename = "MktDdln")]
#[cfg_attr(feature = "serde", serde(rename = "MktDdln"))]
pub mkt_ddln: DateFormat4Choice,
#[yaserde(rename = "RspnDdln")]
#[cfg_attr(feature = "serde", serde(rename = "RspnDdln"))]
pub rspn_ddln: DateFormat4Choice,
#[yaserde(rename = "DdlnToSplt")]
#[cfg_attr(feature = "serde", serde(rename = "DdlnToSplt"))]
pub ddln_to_splt: DateFormat4Choice,
#[yaserde(rename = "XpryDt")]
#[cfg_attr(feature = "serde", serde(rename = "XpryDt"))]
pub xpry_dt: DateFormat4Choice,
#[yaserde(rename = "QtnSetngDt")]
#[cfg_attr(feature = "serde", serde(rename = "QtnSetngDt"))]
pub qtn_setng_dt: DateFormat4Choice,
#[yaserde(rename = "SbcptCostDbtDt")]
#[cfg_attr(feature = "serde", serde(rename = "SbcptCostDbtDt"))]
pub sbcpt_cost_dbt_dt: DateFormat4Choice,
}
impl Validate for CorporateActionDate4 {}
#[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:seev.010.001.01")]
pub struct CorporateActionDate5 {
#[yaserde(rename = "FXRateFxgDt")]
#[cfg_attr(feature = "serde", serde(rename = "FXRateFxgDt"))]
pub fx_rate_fxg_dt: DateFormat4Choice,
#[yaserde(rename = "ValDt")]
#[cfg_attr(feature = "serde", serde(rename = "ValDt"))]
pub val_dt: DateFormat4Choice,
#[yaserde(rename = "PmtDt")]
#[cfg_attr(feature = "serde", serde(rename = "PmtDt"))]
pub pmt_dt: DateFormat4Choice,
#[yaserde(rename = "EarlstPmtDt")]
#[cfg_attr(feature = "serde", serde(rename = "EarlstPmtDt"))]
pub earlst_pmt_dt: DateFormat4Choice,
}
impl Validate for CorporateActionDate5 {}
#[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:seev.010.001.01")]
pub enum CorporateActionEventProcessingType1Code {
#[yaserde(rename = "GENL")]
#[cfg_attr(feature = "serde", serde(rename = "GENL"))]
Genl,
#[yaserde(rename = "DISN")]
#[cfg_attr(feature = "serde", serde(rename = "DISN"))]
Disn,
#[yaserde(rename = "REOR")]
#[cfg_attr(feature = "serde", serde(rename = "REOR"))]
Reor,
__Unknown__(String),
}
impl Default for CorporateActionEventProcessingType1Code {
fn default() -> CorporateActionEventProcessingType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionEventProcessingType1Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionEventProcessingType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionEventProcessingType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionEventProcessingType1FormatChoice {}
#[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:seev.010.001.01")]
pub enum CorporateActionEventStage1Code {
#[yaserde(rename = "APPD")]
#[cfg_attr(feature = "serde", serde(rename = "APPD"))]
Appd,
#[yaserde(rename = "CLDE")]
#[cfg_attr(feature = "serde", serde(rename = "CLDE"))]
Clde,
#[yaserde(rename = "PWAL")]
#[cfg_attr(feature = "serde", serde(rename = "PWAL"))]
Pwal,
#[yaserde(rename = "SUAP")]
#[cfg_attr(feature = "serde", serde(rename = "SUAP"))]
Suap,
#[yaserde(rename = "UNAC")]
#[cfg_attr(feature = "serde", serde(rename = "UNAC"))]
Unac,
#[yaserde(rename = "WHOU")]
#[cfg_attr(feature = "serde", serde(rename = "WHOU"))]
Whou,
#[yaserde(rename = "FULL")]
#[cfg_attr(feature = "serde", serde(rename = "FULL"))]
Full,
#[yaserde(rename = "LAPS")]
#[cfg_attr(feature = "serde", serde(rename = "LAPS"))]
Laps,
#[yaserde(rename = "PART")]
#[cfg_attr(feature = "serde", serde(rename = "PART"))]
Part,
#[yaserde(rename = "RESC")]
#[cfg_attr(feature = "serde", serde(rename = "RESC"))]
Resc,
__Unknown__(String),
}
impl Default for CorporateActionEventStage1Code {
fn default() -> CorporateActionEventStage1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionEventStage1Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionEventStage1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionEventStage1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionEventStage1FormatChoice {}
#[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:seev.010.001.01")]
pub enum CorporateActionEventStatus2Code {
#[yaserde(rename = "ACTI")]
#[cfg_attr(feature = "serde", serde(rename = "ACTI"))]
Acti,
#[yaserde(rename = "CANC")]
#[cfg_attr(feature = "serde", serde(rename = "CANC"))]
Canc,
#[yaserde(rename = "INAC")]
#[cfg_attr(feature = "serde", serde(rename = "INAC"))]
Inac,
__Unknown__(String),
}
impl Default for CorporateActionEventStatus2Code {
fn default() -> CorporateActionEventStatus2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionEventStatus2Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionEventStatus2FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionEventStatus2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionEventStatus2FormatChoice {}
#[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:seev.010.001.01")]
pub enum CorporateActionEventType2Code {
#[yaserde(rename = "ACTV")]
#[cfg_attr(feature = "serde", serde(rename = "ACTV"))]
Actv,
#[yaserde(rename = "ATTI")]
#[cfg_attr(feature = "serde", serde(rename = "ATTI"))]
Atti,
#[yaserde(rename = "BIDS")]
#[cfg_attr(feature = "serde", serde(rename = "BIDS"))]
Bids,
#[yaserde(rename = "BONU")]
#[cfg_attr(feature = "serde", serde(rename = "BONU"))]
Bonu,
#[yaserde(rename = "BPUT")]
#[cfg_attr(feature = "serde", serde(rename = "BPUT"))]
Bput,
#[yaserde(rename = "BRUP")]
#[cfg_attr(feature = "serde", serde(rename = "BRUP"))]
Brup,
#[yaserde(rename = "CAPG")]
#[cfg_attr(feature = "serde", serde(rename = "CAPG"))]
Capg,
#[yaserde(rename = "CAPI")]
#[cfg_attr(feature = "serde", serde(rename = "CAPI"))]
Capi,
#[yaserde(rename = "CERT")]
#[cfg_attr(feature = "serde", serde(rename = "CERT"))]
Cert,
#[yaserde(rename = "CHAN")]
#[cfg_attr(feature = "serde", serde(rename = "CHAN"))]
Chan,
#[yaserde(rename = "CLSA")]
#[cfg_attr(feature = "serde", serde(rename = "CLSA"))]
Clsa,
#[yaserde(rename = "CONS")]
#[cfg_attr(feature = "serde", serde(rename = "CONS"))]
Cons,
#[yaserde(rename = "CONV")]
#[cfg_attr(feature = "serde", serde(rename = "CONV"))]
Conv,
#[yaserde(rename = "COOP")]
#[cfg_attr(feature = "serde", serde(rename = "COOP"))]
Coop,
#[yaserde(rename = "DECR")]
#[cfg_attr(feature = "serde", serde(rename = "DECR"))]
Decr,
#[yaserde(rename = "DETI")]
#[cfg_attr(feature = "serde", serde(rename = "DETI"))]
Deti,
#[yaserde(rename = "DFLT")]
#[cfg_attr(feature = "serde", serde(rename = "DFLT"))]
Dflt,
#[yaserde(rename = "DLST")]
#[cfg_attr(feature = "serde", serde(rename = "DLST"))]
Dlst,
#[yaserde(rename = "DRAW")]
#[cfg_attr(feature = "serde", serde(rename = "DRAW"))]
Draw,
#[yaserde(rename = "DRIP")]
#[cfg_attr(feature = "serde", serde(rename = "DRIP"))]
Drip,
#[yaserde(rename = "DSCL")]
#[cfg_attr(feature = "serde", serde(rename = "DSCL"))]
Dscl,
#[yaserde(rename = "DTCH")]
#[cfg_attr(feature = "serde", serde(rename = "DTCH"))]
Dtch,
#[yaserde(rename = "DVCA")]
#[cfg_attr(feature = "serde", serde(rename = "DVCA"))]
Dvca,
#[yaserde(rename = "DVOP")]
#[cfg_attr(feature = "serde", serde(rename = "DVOP"))]
Dvop,
#[yaserde(rename = "DVSC")]
#[cfg_attr(feature = "serde", serde(rename = "DVSC"))]
Dvsc,
#[yaserde(rename = "DVSE")]
#[cfg_attr(feature = "serde", serde(rename = "DVSE"))]
Dvse,
#[yaserde(rename = "EXOF")]
#[cfg_attr(feature = "serde", serde(rename = "EXOF"))]
Exof,
#[yaserde(rename = "EXRI")]
#[cfg_attr(feature = "serde", serde(rename = "EXRI"))]
Exri,
#[yaserde(rename = "EXTM")]
#[cfg_attr(feature = "serde", serde(rename = "EXTM"))]
Extm,
#[yaserde(rename = "EXWA")]
#[cfg_attr(feature = "serde", serde(rename = "EXWA"))]
Exwa,
#[yaserde(rename = "INCR")]
#[cfg_attr(feature = "serde", serde(rename = "INCR"))]
Incr,
#[yaserde(rename = "INTR")]
#[cfg_attr(feature = "serde", serde(rename = "INTR"))]
Intr,
#[yaserde(rename = "LIQU")]
#[cfg_attr(feature = "serde", serde(rename = "LIQU"))]
Liqu,
#[yaserde(rename = "MCAL")]
#[cfg_attr(feature = "serde", serde(rename = "MCAL"))]
Mcal,
#[yaserde(rename = "MRGR")]
#[cfg_attr(feature = "serde", serde(rename = "MRGR"))]
Mrgr,
#[yaserde(rename = "ODLT")]
#[cfg_attr(feature = "serde", serde(rename = "ODLT"))]
Odlt,
#[yaserde(rename = "PARI")]
#[cfg_attr(feature = "serde", serde(rename = "PARI"))]
Pari,
#[yaserde(rename = "PCAL")]
#[cfg_attr(feature = "serde", serde(rename = "PCAL"))]
Pcal,
#[yaserde(rename = "PDEF")]
#[cfg_attr(feature = "serde", serde(rename = "PDEF"))]
Pdef,
#[yaserde(rename = "PINK")]
#[cfg_attr(feature = "serde", serde(rename = "PINK"))]
Pink,
#[yaserde(rename = "PLAC")]
#[cfg_attr(feature = "serde", serde(rename = "PLAC"))]
Plac,
#[yaserde(rename = "PPMT")]
#[cfg_attr(feature = "serde", serde(rename = "PPMT"))]
Ppmt,
#[yaserde(rename = "PRED")]
#[cfg_attr(feature = "serde", serde(rename = "PRED"))]
Pred,
#[yaserde(rename = "PRII")]
#[cfg_attr(feature = "serde", serde(rename = "PRII"))]
Prii,
#[yaserde(rename = "PRIO")]
#[cfg_attr(feature = "serde", serde(rename = "PRIO"))]
Prio,
#[yaserde(rename = "REDM")]
#[cfg_attr(feature = "serde", serde(rename = "REDM"))]
Redm,
#[yaserde(rename = "REDO")]
#[cfg_attr(feature = "serde", serde(rename = "REDO"))]
Redo,
#[yaserde(rename = "REMK")]
#[cfg_attr(feature = "serde", serde(rename = "REMK"))]
Remk,
#[yaserde(rename = "RHDI")]
#[cfg_attr(feature = "serde", serde(rename = "RHDI"))]
Rhdi,
#[yaserde(rename = "RHTS")]
#[cfg_attr(feature = "serde", serde(rename = "RHTS"))]
Rhts,
#[yaserde(rename = "SHPR")]
#[cfg_attr(feature = "serde", serde(rename = "SHPR"))]
Shpr,
#[yaserde(rename = "SMAL")]
#[cfg_attr(feature = "serde", serde(rename = "SMAL"))]
Smal,
#[yaserde(rename = "SOFF")]
#[cfg_attr(feature = "serde", serde(rename = "SOFF"))]
Soff,
#[yaserde(rename = "SPLF")]
#[cfg_attr(feature = "serde", serde(rename = "SPLF"))]
Splf,
#[yaserde(rename = "SPLR")]
#[cfg_attr(feature = "serde", serde(rename = "SPLR"))]
Splr,
#[yaserde(rename = "SUSP")]
#[cfg_attr(feature = "serde", serde(rename = "SUSP"))]
Susp,
#[yaserde(rename = "TEND")]
#[cfg_attr(feature = "serde", serde(rename = "TEND"))]
Tend,
#[yaserde(rename = "TREC")]
#[cfg_attr(feature = "serde", serde(rename = "TREC"))]
Trec,
#[yaserde(rename = "WRTH")]
#[cfg_attr(feature = "serde", serde(rename = "WRTH"))]
Wrth,
#[yaserde(rename = "WTRC")]
#[cfg_attr(feature = "serde", serde(rename = "WTRC"))]
Wtrc,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
__Unknown__(String),
}
impl Default for CorporateActionEventType2Code {
fn default() -> CorporateActionEventType2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionEventType2Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionEventType2FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionEventType2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionEventType2FormatChoice {}
#[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:seev.010.001.01")]
pub enum CorporateActionFrequencyType1Code {
#[yaserde(rename = "FINL")]
#[cfg_attr(feature = "serde", serde(rename = "FINL"))]
Finl,
#[yaserde(rename = "INTE")]
#[cfg_attr(feature = "serde", serde(rename = "INTE"))]
Inte,
#[yaserde(rename = "REGR")]
#[cfg_attr(feature = "serde", serde(rename = "REGR"))]
Regr,
#[yaserde(rename = "SPEC")]
#[cfg_attr(feature = "serde", serde(rename = "SPEC"))]
Spec,
__Unknown__(String),
}
impl Default for CorporateActionFrequencyType1Code {
fn default() -> CorporateActionFrequencyType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionFrequencyType1Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionFrequencyType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionFrequencyType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionFrequencyType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct CorporateActionInformation2 {
#[yaserde(rename = "AgtId")]
#[cfg_attr(feature = "serde", serde(rename = "AgtId"))]
pub agt_id: PartyIdentification2Choice,
#[yaserde(rename = "IssrCorpActnId")]
#[cfg_attr(feature = "serde", serde(rename = "IssrCorpActnId"))]
pub issr_corp_actn_id: Max35Text,
#[yaserde(rename = "CorpActnPrcgId")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnPrcgId"))]
pub corp_actn_prcg_id: Max35Text,
#[yaserde(rename = "EvtTp")]
#[cfg_attr(feature = "serde", serde(rename = "EvtTp"))]
pub evt_tp: CorporateActionEventType2FormatChoice,
#[yaserde(rename = "EvtPrcgTp")]
#[cfg_attr(feature = "serde", serde(rename = "EvtPrcgTp"))]
pub evt_prcg_tp: CorporateActionEventProcessingType1FormatChoice,
#[yaserde(rename = "MndtryVlntryEvtTp")]
#[cfg_attr(feature = "serde", serde(rename = "MndtryVlntryEvtTp"))]
pub mndtry_vlntry_evt_tp: CorporateActionMandatoryVoluntary1FormatChoice,
#[yaserde(rename = "UndrlygScty")]
#[cfg_attr(feature = "serde", serde(rename = "UndrlygScty"))]
pub undrlyg_scty: FinancialInstrumentDescription3,
#[yaserde(rename = "OthrUndrlygScty")]
#[cfg_attr(feature = "serde", serde(rename = "OthrUndrlygScty"))]
pub othr_undrlyg_scty: Vec<FinancialInstrumentDescription3>,
}
impl Validate for CorporateActionInformation2 {}
#[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:seev.010.001.01")]
pub enum CorporateActionMandatoryVoluntary1Code {
#[yaserde(rename = "MAND")]
#[cfg_attr(feature = "serde", serde(rename = "MAND"))]
Mand,
#[yaserde(rename = "CHOS")]
#[cfg_attr(feature = "serde", serde(rename = "CHOS"))]
Chos,
#[yaserde(rename = "VOLU")]
#[cfg_attr(feature = "serde", serde(rename = "VOLU"))]
Volu,
__Unknown__(String),
}
impl Default for CorporateActionMandatoryVoluntary1Code {
fn default() -> CorporateActionMandatoryVoluntary1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionMandatoryVoluntary1Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionMandatoryVoluntary1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionMandatoryVoluntary1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionMandatoryVoluntary1FormatChoice {}
#[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:seev.010.001.01")]
pub struct CorporateActionNarrative1 {
#[yaserde(rename = "InfConds")]
#[cfg_attr(feature = "serde", serde(rename = "InfConds"))]
pub inf_conds: Max350Text,
#[yaserde(rename = "InfToCmplyWth")]
#[cfg_attr(feature = "serde", serde(rename = "InfToCmplyWth"))]
pub inf_to_cmply_wth: Max350Text,
#[yaserde(rename = "TaxtnConds")]
#[cfg_attr(feature = "serde", serde(rename = "TaxtnConds"))]
pub taxtn_conds: Max350Text,
#[yaserde(rename = "NewCpnyNm")]
#[cfg_attr(feature = "serde", serde(rename = "NewCpnyNm"))]
pub new_cpny_nm: Max350Text,
#[yaserde(rename = "Offerr")]
#[cfg_attr(feature = "serde", serde(rename = "Offerr"))]
pub offerr: PartyIdentification2Choice,
#[yaserde(rename = "URLAdr")]
#[cfg_attr(feature = "serde", serde(rename = "URLAdr"))]
pub url_adr: Max256Text,
#[yaserde(rename = "AddtlTxt")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlTxt"))]
pub addtl_txt: Max350Text,
}
impl Validate for CorporateActionNarrative1 {}
#[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:seev.010.001.01")]
pub struct CorporateActionNotificationAdvice1 {
#[yaserde(rename = "CorpActnDtls")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnDtls"))]
pub corp_actn_dtls: CorporateAction2,
#[yaserde(rename = "CorpActnOptnDtls")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnOptnDtls"))]
pub corp_actn_optn_dtls: Vec<CorporateActionOption1>,
}
impl Validate for CorporateActionNotificationAdvice1 {}
#[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:seev.010.001.01")]
pub enum CorporateActionNotificationType2Code {
#[yaserde(rename = "WITH")]
#[cfg_attr(feature = "serde", serde(rename = "WITH"))]
With,
#[yaserde(rename = "CANC")]
#[cfg_attr(feature = "serde", serde(rename = "CANC"))]
Canc,
__Unknown__(String),
}
impl Default for CorporateActionNotificationType2Code {
fn default() -> CorporateActionNotificationType2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionNotificationType2Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionOption1 {
#[yaserde(rename = "OptnNb")]
#[cfg_attr(feature = "serde", serde(rename = "OptnNb"))]
pub optn_nb: Exact3NumericText,
#[yaserde(rename = "OptnTp")]
#[cfg_attr(feature = "serde", serde(rename = "OptnTp"))]
pub optn_tp: CorporateActionOption1FormatChoice,
#[yaserde(rename = "OptnAvlbtySts")]
#[cfg_attr(feature = "serde", serde(rename = "OptnAvlbtySts"))]
pub optn_avlbty_sts: CorporateActionEventStatus2FormatChoice,
#[yaserde(rename = "CertfctnInd")]
#[cfg_attr(feature = "serde", serde(rename = "CertfctnInd"))]
pub certfctn_ind: YesNoIndicator,
#[yaserde(rename = "CertfctnTp")]
#[cfg_attr(feature = "serde", serde(rename = "CertfctnTp"))]
pub certfctn_tp: BeneficiaryCertificationType1FormatChoice,
#[yaserde(rename = "AssntdLineSctyId")]
#[cfg_attr(feature = "serde", serde(rename = "AssntdLineSctyId"))]
pub assntd_line_scty_id: SecurityIdentification7,
#[yaserde(rename = "AgtSctiesAcctId")]
#[cfg_attr(feature = "serde", serde(rename = "AgtSctiesAcctId"))]
pub agt_scties_acct_id: Max35Text,
#[yaserde(rename = "AgtCshAcctId")]
#[cfg_attr(feature = "serde", serde(rename = "AgtCshAcctId"))]
pub agt_csh_acct_id: AccountIdentification2Choice,
#[yaserde(rename = "OfferTp")]
#[cfg_attr(feature = "serde", serde(rename = "OfferTp"))]
pub offer_tp: Vec<OfferType1FormatChoice>,
#[yaserde(rename = "IntrmdtSctiesDstrbtnTp")]
#[cfg_attr(feature = "serde", serde(rename = "IntrmdtSctiesDstrbtnTp"))]
pub intrmdt_scties_dstrbtn_tp: IntermediateSecurityDistributionType1FormatChoice,
#[yaserde(rename = "WdrwlAllwdInd")]
#[cfg_attr(feature = "serde", serde(rename = "WdrwlAllwdInd"))]
pub wdrwl_allwd_ind: YesNoIndicator,
#[yaserde(rename = "ChngAllwdInd")]
#[cfg_attr(feature = "serde", serde(rename = "ChngAllwdInd"))]
pub chng_allwd_ind: YesNoIndicator,
#[yaserde(rename = "DtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "DtDtls"))]
pub dt_dtls: CorporateActionDate4,
#[yaserde(rename = "RateAndAmtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "RateAndAmtDtls"))]
pub rate_and_amt_dtls: CorporateActionRate2,
#[yaserde(rename = "PricDtls")]
#[cfg_attr(feature = "serde", serde(rename = "PricDtls"))]
pub pric_dtls: CorporateActionPrice1,
#[yaserde(rename = "PrdDtls")]
#[cfg_attr(feature = "serde", serde(rename = "PrdDtls"))]
pub prd_dtls: CorporateActionPeriod2,
#[yaserde(rename = "SctiesMvmntDtls")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesMvmntDtls"))]
pub scties_mvmnt_dtls: Vec<SecurityOption1>,
#[yaserde(rename = "CshMvmntDtls")]
#[cfg_attr(feature = "serde", serde(rename = "CshMvmntDtls"))]
pub csh_mvmnt_dtls: Vec<CashOption1>,
#[yaserde(rename = "CorpActnOthrAgtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnOthrAgtDtls"))]
pub corp_actn_othr_agt_dtls: Vec<CorporateActionAgent1>,
#[yaserde(rename = "FrctnDspstn")]
#[cfg_attr(feature = "serde", serde(rename = "FrctnDspstn"))]
pub frctn_dspstn: FractionDispositionType1FormatChoice,
#[yaserde(rename = "RedChrgsApldInd")]
#[cfg_attr(feature = "serde", serde(rename = "RedChrgsApldInd"))]
pub red_chrgs_apld_ind: YesNoIndicator,
#[yaserde(rename = "OptnFeatrs")]
#[cfg_attr(feature = "serde", serde(rename = "OptnFeatrs"))]
pub optn_featrs: Vec<OptionFeatures1FormatChoice>,
#[yaserde(rename = "CorpActnAddtlInf")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnAddtlInf"))]
pub corp_actn_addtl_inf: CorporateActionNarrative1,
}
impl Validate for CorporateActionOption1 {}
#[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:seev.010.001.01")]
pub struct CorporateActionOption1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionOptionType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for CorporateActionOption1FormatChoice {}
#[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:seev.010.001.01")]
pub enum CorporateActionOptionType1Code {
#[yaserde(rename = "BSPL")]
#[cfg_attr(feature = "serde", serde(rename = "BSPL"))]
Bspl,
#[yaserde(rename = "BUYA")]
#[cfg_attr(feature = "serde", serde(rename = "BUYA"))]
Buya,
#[yaserde(rename = "CASE")]
#[cfg_attr(feature = "serde", serde(rename = "CASE"))]
Case,
#[yaserde(rename = "CASH")]
#[cfg_attr(feature = "serde", serde(rename = "CASH"))]
Cash,
#[yaserde(rename = "CEXC")]
#[cfg_attr(feature = "serde", serde(rename = "CEXC"))]
Cexc,
#[yaserde(rename = "CTEN")]
#[cfg_attr(feature = "serde", serde(rename = "CTEN"))]
Cten,
#[yaserde(rename = "CONN")]
#[cfg_attr(feature = "serde", serde(rename = "CONN"))]
Conn,
#[yaserde(rename = "CONY")]
#[cfg_attr(feature = "serde", serde(rename = "CONY"))]
Cony,
#[yaserde(rename = "EXER")]
#[cfg_attr(feature = "serde", serde(rename = "EXER"))]
Exer,
#[yaserde(rename = "LAPS")]
#[cfg_attr(feature = "serde", serde(rename = "LAPS"))]
Laps,
#[yaserde(rename = "MPUT")]
#[cfg_attr(feature = "serde", serde(rename = "MPUT"))]
Mput,
#[yaserde(rename = "NOAC")]
#[cfg_attr(feature = "serde", serde(rename = "NOAC"))]
Noac,
#[yaserde(rename = "OFFR")]
#[cfg_attr(feature = "serde", serde(rename = "OFFR"))]
Offr,
#[yaserde(rename = "OVER")]
#[cfg_attr(feature = "serde", serde(rename = "OVER"))]
Over,
#[yaserde(rename = "SECU")]
#[cfg_attr(feature = "serde", serde(rename = "SECU"))]
Secu,
#[yaserde(rename = "SLLE")]
#[cfg_attr(feature = "serde", serde(rename = "SLLE"))]
Slle,
#[yaserde(rename = "SPLI")]
#[cfg_attr(feature = "serde", serde(rename = "SPLI"))]
Spli,
#[yaserde(rename = "NOQU")]
#[cfg_attr(feature = "serde", serde(rename = "NOQU"))]
Noqu,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "QINV")]
#[cfg_attr(feature = "serde", serde(rename = "QINV"))]
Qinv,
__Unknown__(String),
}
impl Default for CorporateActionOptionType1Code {
fn default() -> CorporateActionOptionType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionOptionType1Code {}
#[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:seev.010.001.01")]
pub struct CorporateActionPeriod1 {
#[yaserde(rename = "ActnPrd")]
#[cfg_attr(feature = "serde", serde(rename = "ActnPrd"))]
pub actn_prd: Period1,
#[yaserde(rename = "CmplsryPurchsPrd")]
#[cfg_attr(feature = "serde", serde(rename = "CmplsryPurchsPrd"))]
pub cmplsry_purchs_prd: Period1,
#[yaserde(rename = "IntrstPrd")]
#[cfg_attr(feature = "serde", serde(rename = "IntrstPrd"))]
pub intrst_prd: Period1,
#[yaserde(rename = "BlckgPrd")]
#[cfg_attr(feature = "serde", serde(rename = "BlckgPrd"))]
pub blckg_prd: Period1,
#[yaserde(rename = "PricClctnPrd")]
#[cfg_attr(feature = "serde", serde(rename = "PricClctnPrd"))]
pub pric_clctn_prd: Period1,
}
impl Validate for CorporateActionPeriod1 {}
#[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:seev.010.001.01")]
pub struct CorporateActionPeriod2 {
#[yaserde(rename = "AssntdLinePrd")]
#[cfg_attr(feature = "serde", serde(rename = "AssntdLinePrd"))]
pub assntd_line_prd: Period1,
#[yaserde(rename = "ActnPrd")]
#[cfg_attr(feature = "serde", serde(rename = "ActnPrd"))]
pub actn_prd: Period1,
#[yaserde(rename = "PrvlgSspnsnPrd")]
#[cfg_attr(feature = "serde", serde(rename = "PrvlgSspnsnPrd"))]
pub prvlg_sspnsn_prd: Period1,
#[yaserde(rename = "ParllTradgPrd")]
#[cfg_attr(feature = "serde", serde(rename = "ParllTradgPrd"))]
pub parll_tradg_prd: Period1,
#[yaserde(rename = "SellThruIssrPrd")]
#[cfg_attr(feature = "serde", serde(rename = "SellThruIssrPrd"))]
pub sell_thru_issr_prd: Period1,
#[yaserde(rename = "RvcbltyPrd")]
#[cfg_attr(feature = "serde", serde(rename = "RvcbltyPrd"))]
pub rvcblty_prd: Period1,
#[yaserde(rename = "PricClctnPrd")]
#[cfg_attr(feature = "serde", serde(rename = "PricClctnPrd"))]
pub pric_clctn_prd: Period1,
}
impl Validate for CorporateActionPeriod2 {}
#[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:seev.010.001.01")]
pub struct CorporateActionPrice1 {
#[yaserde(rename = "ExrcPric")]
#[cfg_attr(feature = "serde", serde(rename = "ExrcPric"))]
pub exrc_pric: PriceFormat4Choice,
#[yaserde(rename = "IssePric")]
#[cfg_attr(feature = "serde", serde(rename = "IssePric"))]
pub isse_pric: PriceFormat2Choice,
#[yaserde(rename = "CshInLieuOfShrPric")]
#[cfg_attr(feature = "serde", serde(rename = "CshInLieuOfShrPric"))]
pub csh_in_lieu_of_shr_pric: PriceFormat2Choice,
#[yaserde(rename = "TaxblIncmPerDvddShr")]
#[cfg_attr(feature = "serde", serde(rename = "TaxblIncmPerDvddShr"))]
pub taxbl_incm_per_dvdd_shr: AmountPrice1,
#[yaserde(rename = "GncCshPricRcvdPerPdct")]
#[cfg_attr(feature = "serde", serde(rename = "GncCshPricRcvdPerPdct"))]
pub gnc_csh_pric_rcvd_per_pdct: PriceFormat1Choice,
#[yaserde(rename = "GncCshPricPdPerPdct")]
#[cfg_attr(feature = "serde", serde(rename = "GncCshPricPdPerPdct"))]
pub gnc_csh_pric_pd_per_pdct: PriceFormat2Choice,
#[yaserde(rename = "OverSbcptDpstPric")]
#[cfg_attr(feature = "serde", serde(rename = "OverSbcptDpstPric"))]
pub over_sbcpt_dpst_pric: PriceFormat2Choice,
}
impl Validate for CorporateActionPrice1 {}
#[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:seev.010.001.01")]
pub struct CorporateActionPrice2 {
#[yaserde(rename = "MaxPric")]
#[cfg_attr(feature = "serde", serde(rename = "MaxPric"))]
pub max_pric: PriceFormat3Choice,
#[yaserde(rename = "MinPric")]
#[cfg_attr(feature = "serde", serde(rename = "MinPric"))]
pub min_pric: PriceFormat3Choice,
}
impl Validate for CorporateActionPrice2 {}
#[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:seev.010.001.01")]
pub struct CorporateActionPrice4 {
#[yaserde(rename = "IndctvPric")]
#[cfg_attr(feature = "serde", serde(rename = "IndctvPric"))]
pub indctv_pric: PriceFormat2Choice,
#[yaserde(rename = "MktPric")]
#[cfg_attr(feature = "serde", serde(rename = "MktPric"))]
pub mkt_pric: PriceFormat2Choice,
}
impl Validate for CorporateActionPrice4 {}
#[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:seev.010.001.01")]
pub struct CorporateActionRate1 {
#[yaserde(rename = "Intrst")]
#[cfg_attr(feature = "serde", serde(rename = "Intrst"))]
pub intrst: RateAndAmountFormat1Choice,
#[yaserde(rename = "RltdIndx")]
#[cfg_attr(feature = "serde", serde(rename = "RltdIndx"))]
pub rltd_indx: RateFormat1Choice,
#[yaserde(rename = "PctgSght")]
#[cfg_attr(feature = "serde", serde(rename = "PctgSght"))]
pub pctg_sght: RateFormat1Choice,
#[yaserde(rename = "RinvstmtDscntToMkt")]
#[cfg_attr(feature = "serde", serde(rename = "RinvstmtDscntToMkt"))]
pub rinvstmt_dscnt_to_mkt: RateFormat1Choice,
#[yaserde(rename = "Sprd")]
#[cfg_attr(feature = "serde", serde(rename = "Sprd"))]
pub sprd: RateFormat1Choice,
#[yaserde(rename = "BidIntrvl")]
#[cfg_attr(feature = "serde", serde(rename = "BidIntrvl"))]
pub bid_intrvl: AmountAndRateFormat3Choice,
#[yaserde(rename = "Chrgs")]
#[cfg_attr(feature = "serde", serde(rename = "Chrgs"))]
pub chrgs: RateAndAmountFormat1Choice,
}
impl Validate for CorporateActionRate1 {}
#[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:seev.010.001.01")]
pub struct CorporateActionRate2 {
#[yaserde(rename = "WhldgTax")]
#[cfg_attr(feature = "serde", serde(rename = "WhldgTax"))]
pub whldg_tax: RateFormat1Choice,
#[yaserde(rename = "WhldgOfFrgnTax")]
#[cfg_attr(feature = "serde", serde(rename = "WhldgOfFrgnTax"))]
pub whldg_of_frgn_tax: RateAndAmountFormat1Choice,
#[yaserde(rename = "WhldgOfLclTax")]
#[cfg_attr(feature = "serde", serde(rename = "WhldgOfLclTax"))]
pub whldg_of_lcl_tax: RateAndAmountFormat1Choice,
#[yaserde(rename = "GrmnLclTax1")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax1"))]
pub grmn_lcl_tax_1: RateAndAmountFormat1Choice,
#[yaserde(rename = "GrmnLclTax2")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax2"))]
pub grmn_lcl_tax_2: RateAndAmountFormat1Choice,
#[yaserde(rename = "GrmnLclTax3")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax3"))]
pub grmn_lcl_tax_3: RateAndAmountFormat1Choice,
#[yaserde(rename = "GrmnLclTax4")]
#[cfg_attr(feature = "serde", serde(rename = "GrmnLclTax4"))]
pub grmn_lcl_tax_4: RateAndAmountFormat1Choice,
#[yaserde(rename = "TaxOnIncm")]
#[cfg_attr(feature = "serde", serde(rename = "TaxOnIncm"))]
pub tax_on_incm: RateFormat1Choice,
#[yaserde(rename = "TaxOnPrft")]
#[cfg_attr(feature = "serde", serde(rename = "TaxOnPrft"))]
pub tax_on_prft: RateFormat1Choice,
#[yaserde(rename = "TaxRclm")]
#[cfg_attr(feature = "serde", serde(rename = "TaxRclm"))]
pub tax_rclm: RateFormat1Choice,
#[yaserde(rename = "FsclStmp")]
#[cfg_attr(feature = "serde", serde(rename = "FsclStmp"))]
pub fscl_stmp: RateFormat1Choice,
#[yaserde(rename = "Prratn")]
#[cfg_attr(feature = "serde", serde(rename = "Prratn"))]
pub prratn: RateFormat1Choice,
#[yaserde(rename = "NewToOd")]
#[cfg_attr(feature = "serde", serde(rename = "NewToOd"))]
pub new_to_od: RatioFormat2Choice,
#[yaserde(rename = "NewSctiesToUndrlygScties")]
#[cfg_attr(feature = "serde", serde(rename = "NewSctiesToUndrlygScties"))]
pub new_scties_to_undrlyg_scties: RatioFormat2Choice,
#[yaserde(rename = "AddtlQtyForExstgScties")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlQtyForExstgScties"))]
pub addtl_qty_for_exstg_scties: RatioFormat1Choice,
#[yaserde(rename = "AddtlQtyForSbcbdRsltntScties")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlQtyForSbcbdRsltntScties"))]
pub addtl_qty_for_sbcbd_rsltnt_scties: RatioFormat1Choice,
#[yaserde(rename = "RltdTax")]
#[cfg_attr(feature = "serde", serde(rename = "RltdTax"))]
pub rltd_tax: RelatedTaxType1,
#[yaserde(rename = "NonResdtRate")]
#[cfg_attr(feature = "serde", serde(rename = "NonResdtRate"))]
pub non_resdt_rate: RateAndAmountFormat1Choice,
#[yaserde(rename = "Chrgs")]
#[cfg_attr(feature = "serde", serde(rename = "Chrgs"))]
pub chrgs: RateAndAmountFormat1Choice,
#[yaserde(rename = "IntrstForUsdPmt")]
#[cfg_attr(feature = "serde", serde(rename = "IntrstForUsdPmt"))]
pub intrst_for_usd_pmt: RateAndAmountFormat1Choice,
#[yaserde(rename = "IndxFctr")]
#[cfg_attr(feature = "serde", serde(rename = "IndxFctr"))]
pub indx_fctr: RateAndAmountFormat1Choice,
#[yaserde(rename = "FullyFrnkd")]
#[cfg_attr(feature = "serde", serde(rename = "FullyFrnkd"))]
pub fully_frnkd: RateAndAmountFormat1Choice,
#[yaserde(rename = "GrssDvdd")]
#[cfg_attr(feature = "serde", serde(rename = "GrssDvdd"))]
pub grss_dvdd: GrossDividendRate1Choice,
#[yaserde(rename = "NetDvdd")]
#[cfg_attr(feature = "serde", serde(rename = "NetDvdd"))]
pub net_dvdd: NetDividendRate1Choice,
#[yaserde(rename = "FnlDvdd")]
#[cfg_attr(feature = "serde", serde(rename = "FnlDvdd"))]
pub fnl_dvdd: AmountAndRateFormat2Choice,
#[yaserde(rename = "PrvsnlDvdd")]
#[cfg_attr(feature = "serde", serde(rename = "PrvsnlDvdd"))]
pub prvsnl_dvdd: AmountAndRateFormat2Choice,
#[yaserde(rename = "CshIncntiv")]
#[cfg_attr(feature = "serde", serde(rename = "CshIncntiv"))]
pub csh_incntiv: RateFormat1Choice,
#[yaserde(rename = "SlctnFee")]
#[cfg_attr(feature = "serde", serde(rename = "SlctnFee"))]
pub slctn_fee: RateFormat1Choice,
#[yaserde(rename = "MaxAllwdOvrsbcpt")]
#[cfg_attr(feature = "serde", serde(rename = "MaxAllwdOvrsbcpt"))]
pub max_allwd_ovrsbcpt: RateFormat1Choice,
#[yaserde(rename = "AddtlTax")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlTax"))]
pub addtl_tax: RateAndAmountFormat1Choice,
#[yaserde(rename = "OrgnlAmt")]
#[cfg_attr(feature = "serde", serde(rename = "OrgnlAmt"))]
pub orgnl_amt: ActiveCurrencyAndAmount,
#[yaserde(rename = "XchgRate")]
#[cfg_attr(feature = "serde", serde(rename = "XchgRate"))]
pub xchg_rate: ForeignExchangeTerms8,
#[yaserde(rename = "AplblRate")]
#[cfg_attr(feature = "serde", serde(rename = "AplblRate"))]
pub aplbl_rate: RateFormat1Choice,
}
impl Validate for CorporateActionRate2 {}
#[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:seev.010.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:seev.010.001.01")]
pub struct DateAndDateTimeChoice {
#[yaserde(rename = "Dt")]
#[cfg_attr(feature = "serde", serde(rename = "Dt"))]
pub dt: Option<Isodate>,
#[yaserde(rename = "DtTm")]
#[cfg_attr(feature = "serde", serde(rename = "DtTm"))]
pub dt_tm: Option<IsodateTime>,
}
impl Validate for DateAndDateTimeChoice {}
#[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:seev.010.001.01")]
pub struct DateFormat4Choice {
#[yaserde(rename = "Dt")]
#[cfg_attr(feature = "serde", serde(rename = "Dt"))]
pub dt: Option<DateAndDateTimeChoice>,
#[yaserde(rename = "NotSpcfdDt")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdDt"))]
pub not_spcfd_dt: Option<DateType6Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for DateFormat4Choice {}
#[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:seev.010.001.01")]
pub enum DateType6Code {
#[yaserde(rename = "OPEN")]
#[cfg_attr(feature = "serde", serde(rename = "OPEN"))]
Open,
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
#[yaserde(rename = "ONGO")]
#[cfg_attr(feature = "serde", serde(rename = "ONGO"))]
Ongo,
__Unknown__(String),
}
impl Default for DateType6Code {
fn default() -> DateType6Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for DateType6Code {}
#[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:seev.010.001.01")]
pub enum DistributionType1Code {
#[yaserde(rename = "ROLL")]
#[cfg_attr(feature = "serde", serde(rename = "ROLL"))]
Roll,
__Unknown__(String),
}
impl Default for DistributionType1Code {
fn default() -> DistributionType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for DistributionType1Code {}
#[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:seev.010.001.01")]
pub struct DistributionType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<DistributionType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for DistributionType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct Document {
#[yaserde(rename = "AgtCANtfctnCxlReq")]
#[cfg_attr(feature = "serde", serde(rename = "AgtCANtfctnCxlReq"))]
pub agt_ca_ntfctn_cxl_req: AgentCANotificationCancellationRequestV01,
}
impl Validate for Document {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:seev.010.001.01")]
pub struct DocumentIdentification8 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "CreDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "CreDtTm"))]
pub cre_dt_tm: IsodateTime,
}
impl Validate for DocumentIdentification8 {}
#[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:seev.010.001.01")]
pub enum EucapitalGain2Code {
#[yaserde(rename = "EUSI")]
#[cfg_attr(feature = "serde", serde(rename = "EUSI"))]
Eusi,
#[yaserde(rename = "EUSO")]
#[cfg_attr(feature = "serde", serde(rename = "EUSO"))]
Euso,
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
__Unknown__(String),
}
impl Default for EucapitalGain2Code {
fn default() -> EucapitalGain2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for EucapitalGain2Code {}
#[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:seev.010.001.01")]
pub enum ElectionMovementType1Code {
#[yaserde(rename = "REST")]
#[cfg_attr(feature = "serde", serde(rename = "REST"))]
Rest,
#[yaserde(rename = "DRCT")]
#[cfg_attr(feature = "serde", serde(rename = "DRCT"))]
Drct,
__Unknown__(String),
}
impl Default for ElectionMovementType1Code {
fn default() -> ElectionMovementType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for ElectionMovementType1Code {}
#[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:seev.010.001.01")]
pub struct ElectionMovementType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ElectionMovementType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for ElectionMovementType1FormatChoice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Exact3NumericText (pub String);
crate::simple_type!(Exact3NumericText);
impl Validate for Exact3NumericText {}
#[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:seev.010.001.01")]
pub struct FinancialInstrumentDescription3 {
#[yaserde(rename = "SctyId")]
#[cfg_attr(feature = "serde", serde(rename = "SctyId"))]
pub scty_id: SecurityIdentification7,
#[yaserde(rename = "PlcOfListg")]
#[cfg_attr(feature = "serde", serde(rename = "PlcOfListg"))]
pub plc_of_listg: Micidentifier,
#[yaserde(rename = "SfkpgPlc")]
#[cfg_attr(feature = "serde", serde(rename = "SfkpgPlc"))]
pub sfkpg_plc: PartyIdentification2Choice,
}
impl Validate for FinancialInstrumentDescription3 {}
#[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:seev.010.001.01")]
pub struct ForeignExchangeTerms8 {
#[yaserde(rename = "UnitCcy")]
#[cfg_attr(feature = "serde", serde(rename = "UnitCcy"))]
pub unit_ccy: ActiveCurrencyCode,
#[yaserde(rename = "QtdCcy")]
#[cfg_attr(feature = "serde", serde(rename = "QtdCcy"))]
pub qtd_ccy: ActiveCurrencyCode,
#[yaserde(rename = "XchgRate")]
#[cfg_attr(feature = "serde", serde(rename = "XchgRate"))]
pub xchg_rate: BaseOneRate,
#[yaserde(rename = "RsltgAmt")]
#[cfg_attr(feature = "serde", serde(rename = "RsltgAmt"))]
pub rsltg_amt: ActiveCurrencyAndAmount,
}
impl Validate for ForeignExchangeTerms8 {}
#[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:seev.010.001.01")]
pub enum FractionDispositionType1Code {
#[yaserde(rename = "BUYU")]
#[cfg_attr(feature = "serde", serde(rename = "BUYU"))]
Buyu,
#[yaserde(rename = "CINL")]
#[cfg_attr(feature = "serde", serde(rename = "CINL"))]
Cinl,
#[yaserde(rename = "DIST")]
#[cfg_attr(feature = "serde", serde(rename = "DIST"))]
Dist,
#[yaserde(rename = "RDDN")]
#[cfg_attr(feature = "serde", serde(rename = "RDDN"))]
Rddn,
#[yaserde(rename = "RDUP")]
#[cfg_attr(feature = "serde", serde(rename = "RDUP"))]
Rdup,
#[yaserde(rename = "STAN")]
#[cfg_attr(feature = "serde", serde(rename = "STAN"))]
Stan,
__Unknown__(String),
}
impl Default for FractionDispositionType1Code {
fn default() -> FractionDispositionType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for FractionDispositionType1Code {}
#[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:seev.010.001.01")]
pub struct FractionDispositionType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<FractionDispositionType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for FractionDispositionType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct GenericIdentification1 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max35Text,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: Max35Text,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max35Text,
}
impl Validate for GenericIdentification1 {}
#[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:seev.010.001.01")]
pub struct GenericIdentification13 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Max4AlphaNumericText,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: Max35Text,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max35Text,
}
impl Validate for GenericIdentification13 {}
#[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:seev.010.001.01")]
pub struct GrossDividendRate1Choice {
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateValueType2FormatChoice>,
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<ActiveCurrencyAndAmount>,
#[yaserde(rename = "RateTpAmt")]
#[cfg_attr(feature = "serde", serde(rename = "RateTpAmt"))]
pub rate_tp_amt: Option<GrossDividendRate2>,
}
impl Validate for GrossDividendRate1Choice {}
#[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:seev.010.001.01")]
pub struct GrossDividendRate2 {
#[yaserde(rename = "RateTp")]
#[cfg_attr(feature = "serde", serde(rename = "RateTp"))]
pub rate_tp: GrossDividendRateType1FormatChoice,
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: ActiveCurrencyAndAmount,
}
impl Validate for GrossDividendRate2 {}
#[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:seev.010.001.01")]
pub enum GrossDividendRateType1Code {
#[yaserde(rename = "CAPO")]
#[cfg_attr(feature = "serde", serde(rename = "CAPO"))]
Capo,
#[yaserde(rename = "FLFR")]
#[cfg_attr(feature = "serde", serde(rename = "FLFR"))]
Flfr,
#[yaserde(rename = "INCO")]
#[cfg_attr(feature = "serde", serde(rename = "INCO"))]
Inco,
#[yaserde(rename = "INTR")]
#[cfg_attr(feature = "serde", serde(rename = "INTR"))]
Intr,
#[yaserde(rename = "SOIC")]
#[cfg_attr(feature = "serde", serde(rename = "SOIC"))]
Soic,
#[yaserde(rename = "TXBL")]
#[cfg_attr(feature = "serde", serde(rename = "TXBL"))]
Txbl,
#[yaserde(rename = "TXDF")]
#[cfg_attr(feature = "serde", serde(rename = "TXDF"))]
Txdf,
#[yaserde(rename = "TXFR")]
#[cfg_attr(feature = "serde", serde(rename = "TXFR"))]
Txfr,
#[yaserde(rename = "UNFR")]
#[cfg_attr(feature = "serde", serde(rename = "UNFR"))]
Unfr,
#[yaserde(rename = "LTCG")]
#[cfg_attr(feature = "serde", serde(rename = "LTCG"))]
Ltcg,
#[yaserde(rename = "STCG")]
#[cfg_attr(feature = "serde", serde(rename = "STCG"))]
Stcg,
__Unknown__(String),
}
impl Default for GrossDividendRateType1Code {
fn default() -> GrossDividendRateType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for GrossDividendRateType1Code {}
#[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:seev.010.001.01")]
pub struct GrossDividendRateType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<GrossDividendRateType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for GrossDividendRateType1FormatChoice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Isinidentifier (pub String);
crate::simple_type!(Isinidentifier);
impl Validate for Isinidentifier {}
#[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(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:seev.010.001.01")]
pub enum IntermediateSecurityDistributionType1Code {
#[yaserde(rename = "BIDS")]
#[cfg_attr(feature = "serde", serde(rename = "BIDS"))]
Bids,
#[yaserde(rename = "BONU")]
#[cfg_attr(feature = "serde", serde(rename = "BONU"))]
Bonu,
#[yaserde(rename = "DRIP")]
#[cfg_attr(feature = "serde", serde(rename = "DRIP"))]
Drip,
#[yaserde(rename = "DVCA")]
#[cfg_attr(feature = "serde", serde(rename = "DVCA"))]
Dvca,
#[yaserde(rename = "DVOP")]
#[cfg_attr(feature = "serde", serde(rename = "DVOP"))]
Dvop,
#[yaserde(rename = "EXRI")]
#[cfg_attr(feature = "serde", serde(rename = "EXRI"))]
Exri,
#[yaserde(rename = "PRIO")]
#[cfg_attr(feature = "serde", serde(rename = "PRIO"))]
Prio,
#[yaserde(rename = "DVSC")]
#[cfg_attr(feature = "serde", serde(rename = "DVSC"))]
Dvsc,
#[yaserde(rename = "DVSE")]
#[cfg_attr(feature = "serde", serde(rename = "DVSE"))]
Dvse,
#[yaserde(rename = "INTR")]
#[cfg_attr(feature = "serde", serde(rename = "INTR"))]
Intr,
#[yaserde(rename = "LIQU")]
#[cfg_attr(feature = "serde", serde(rename = "LIQU"))]
Liqu,
#[yaserde(rename = "SOFF")]
#[cfg_attr(feature = "serde", serde(rename = "SOFF"))]
Soff,
__Unknown__(String),
}
impl Default for IntermediateSecurityDistributionType1Code {
fn default() -> IntermediateSecurityDistributionType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for IntermediateSecurityDistributionType1Code {}
#[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:seev.010.001.01")]
pub struct IntermediateSecurityDistributionType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<IntermediateSecurityDistributionType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for IntermediateSecurityDistributionType1FormatChoice {}
#[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:seev.010.001.01")]
pub enum LotteryType1Code {
#[yaserde(rename = "ORIG")]
#[cfg_attr(feature = "serde", serde(rename = "ORIG"))]
Orig,
#[yaserde(rename = "SUPP")]
#[cfg_attr(feature = "serde", serde(rename = "SUPP"))]
Supp,
__Unknown__(String),
}
impl Default for LotteryType1Code {
fn default() -> LotteryType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for LotteryType1Code {}
#[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:seev.010.001.01")]
pub struct LotteryType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<LotteryType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for LotteryType1FormatChoice {}
#[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 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 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 Max3NumericText (pub String);
crate::simple_type!(Max3NumericText);
impl Validate for Max3NumericText {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max4AlphaNumericText (pub String);
crate::simple_type!(Max4AlphaNumericText);
impl Validate for Max4AlphaNumericText {
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 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:seev.010.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:seev.010.001.01")]
pub struct NetDividendRate1Choice {
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateValueType6FormatChoice>,
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<ActiveCurrencyAndAmount>,
#[yaserde(rename = "RateTpAmt")]
#[cfg_attr(feature = "serde", serde(rename = "RateTpAmt"))]
pub rate_tp_amt: Option<NetDividendRate2>,
}
impl Validate for NetDividendRate1Choice {}
#[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:seev.010.001.01")]
pub struct NetDividendRate2 {
#[yaserde(rename = "RateTp")]
#[cfg_attr(feature = "serde", serde(rename = "RateTp"))]
pub rate_tp: NetDividendRateType1FormatChoice,
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: ActiveCurrencyAndAmount,
}
impl Validate for NetDividendRate2 {}
#[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:seev.010.001.01")]
pub enum NetDividendRateType1Code {
#[yaserde(rename = "CAPO")]
#[cfg_attr(feature = "serde", serde(rename = "CAPO"))]
Capo,
#[yaserde(rename = "FLFR")]
#[cfg_attr(feature = "serde", serde(rename = "FLFR"))]
Flfr,
#[yaserde(rename = "INCO")]
#[cfg_attr(feature = "serde", serde(rename = "INCO"))]
Inco,
#[yaserde(rename = "INTR")]
#[cfg_attr(feature = "serde", serde(rename = "INTR"))]
Intr,
#[yaserde(rename = "SOIC")]
#[cfg_attr(feature = "serde", serde(rename = "SOIC"))]
Soic,
#[yaserde(rename = "TXBL")]
#[cfg_attr(feature = "serde", serde(rename = "TXBL"))]
Txbl,
#[yaserde(rename = "TXDF")]
#[cfg_attr(feature = "serde", serde(rename = "TXDF"))]
Txdf,
#[yaserde(rename = "TXFR")]
#[cfg_attr(feature = "serde", serde(rename = "TXFR"))]
Txfr,
#[yaserde(rename = "UNFR")]
#[cfg_attr(feature = "serde", serde(rename = "UNFR"))]
Unfr,
__Unknown__(String),
}
impl Default for NetDividendRateType1Code {
fn default() -> NetDividendRateType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for NetDividendRateType1Code {}
#[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:seev.010.001.01")]
pub struct NetDividendRateType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<NetDividendRateType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for NetDividendRateType1FormatChoice {}
#[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:seev.010.001.01")]
pub struct NotificationCancellation1 {
#[yaserde(rename = "NtfctnCxlTp")]
#[cfg_attr(feature = "serde", serde(rename = "NtfctnCxlTp"))]
pub ntfctn_cxl_tp: CorporateActionNotificationType2Code,
#[yaserde(rename = "LkdAgtCANtfctnAdvcId")]
#[cfg_attr(feature = "serde", serde(rename = "LkdAgtCANtfctnAdvcId"))]
pub lkd_agt_ca_ntfctn_advc_id: DocumentIdentification8,
}
impl Validate for NotificationCancellation1 {}
#[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(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:seev.010.001.01")]
pub enum OfferType1Code {
#[yaserde(rename = "DISS")]
#[cfg_attr(feature = "serde", serde(rename = "DISS"))]
Diss,
#[yaserde(rename = "ERUN")]
#[cfg_attr(feature = "serde", serde(rename = "ERUN"))]
Erun,
#[yaserde(rename = "FCFS")]
#[cfg_attr(feature = "serde", serde(rename = "FCFS"))]
Fcfs,
#[yaserde(rename = "FINL")]
#[cfg_attr(feature = "serde", serde(rename = "FINL"))]
Finl,
#[yaserde(rename = "MINI")]
#[cfg_attr(feature = "serde", serde(rename = "MINI"))]
Mini,
#[yaserde(rename = "PART")]
#[cfg_attr(feature = "serde", serde(rename = "PART"))]
Part,
#[yaserde(rename = "SQUE")]
#[cfg_attr(feature = "serde", serde(rename = "SQUE"))]
Sque,
__Unknown__(String),
}
impl Default for OfferType1Code {
fn default() -> OfferType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for OfferType1Code {}
#[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:seev.010.001.01")]
pub struct OfferType1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<OfferType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for OfferType1FormatChoice {}
#[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:seev.010.001.01")]
pub enum OptionFeatures1Code {
#[yaserde(rename = "COND")]
#[cfg_attr(feature = "serde", serde(rename = "COND"))]
Cond,
#[yaserde(rename = "MAXC")]
#[cfg_attr(feature = "serde", serde(rename = "MAXC"))]
Maxc,
#[yaserde(rename = "MAXS")]
#[cfg_attr(feature = "serde", serde(rename = "MAXS"))]
Maxs,
#[yaserde(rename = "OPLF")]
#[cfg_attr(feature = "serde", serde(rename = "OPLF"))]
Oplf,
#[yaserde(rename = "PROR")]
#[cfg_attr(feature = "serde", serde(rename = "PROR"))]
Pror,
#[yaserde(rename = "QOVE")]
#[cfg_attr(feature = "serde", serde(rename = "QOVE"))]
Qove,
#[yaserde(rename = "QREC")]
#[cfg_attr(feature = "serde", serde(rename = "QREC"))]
Qrec,
#[yaserde(rename = "VVPR")]
#[cfg_attr(feature = "serde", serde(rename = "VVPR"))]
Vvpr,
__Unknown__(String),
}
impl Default for OptionFeatures1Code {
fn default() -> OptionFeatures1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for OptionFeatures1Code {}
#[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:seev.010.001.01")]
pub struct OptionFeatures1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<OptionFeatures1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for OptionFeatures1FormatChoice {}
#[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:seev.010.001.01")]
pub struct PartyIdentification2Choice {
#[yaserde(rename = "BICOrBEI")]
#[cfg_attr(feature = "serde", serde(rename = "BICOrBEI"))]
pub bicor_b_e_i: Option<AnyBICIdentifier>,
#[yaserde(rename = "PrtryId")]
#[cfg_attr(feature = "serde", serde(rename = "PrtryId"))]
pub prtry_id: Option<GenericIdentification1>,
#[yaserde(rename = "NmAndAdr")]
#[cfg_attr(feature = "serde", serde(rename = "NmAndAdr"))]
pub nm_and_adr: Option<NameAndAddress5>,
}
impl Validate for PartyIdentification2Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct PercentageRate (pub String);
crate::simple_type!(PercentageRate);
impl Validate for PercentageRate {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:seev.010.001.01")]
pub struct Period1 {
#[yaserde(rename = "StartDt")]
#[cfg_attr(feature = "serde", serde(rename = "StartDt"))]
pub start_dt: DateFormat4Choice,
#[yaserde(rename = "EndDt")]
#[cfg_attr(feature = "serde", serde(rename = "EndDt"))]
pub end_dt: DateFormat4Choice,
}
impl Validate for Period1 {}
#[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:seev.010.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:seev.010.001.01")]
pub struct PriceFormat1Choice {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<AmountPrice1>,
#[yaserde(rename = "Rate")]
#[cfg_attr(feature = "serde", serde(rename = "Rate"))]
pub rate: Option<PercentageRate>,
#[yaserde(rename = "AmtPricPerFinInstrmQty")]
#[cfg_attr(feature = "serde", serde(rename = "AmtPricPerFinInstrmQty"))]
pub amt_pric_per_fin_instrm_qty: Option<AmountPricePerFinancialInstrumentQuantity1>,
#[yaserde(rename = "AmtPricPerAmt")]
#[cfg_attr(feature = "serde", serde(rename = "AmtPricPerAmt"))]
pub amt_pric_per_amt: Option<AmountPricePerAmount1>,
#[yaserde(rename = "NotSpcfd")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfd"))]
pub not_spcfd: Option<PriceValueType6FormatChoice>,
}
impl Validate for PriceFormat1Choice {}
#[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:seev.010.001.01")]
pub struct PriceFormat2Choice {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<AmountPrice1>,
#[yaserde(rename = "Rate")]
#[cfg_attr(feature = "serde", serde(rename = "Rate"))]
pub rate: Option<PriceRate1>,
#[yaserde(rename = "NotSpcfd")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfd"))]
pub not_spcfd: Option<PriceValueType5FormatChoice>,
}
impl Validate for PriceFormat2Choice {}
#[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:seev.010.001.01")]
pub struct PriceFormat3Choice {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<AmountPrice1>,
#[yaserde(rename = "Rate")]
#[cfg_attr(feature = "serde", serde(rename = "Rate"))]
pub rate: Option<PriceRate1>,
}
impl Validate for PriceFormat3Choice {}
#[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:seev.010.001.01")]
pub struct PriceFormat4Choice {
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<AmountPrice1>,
#[yaserde(rename = "Rate")]
#[cfg_attr(feature = "serde", serde(rename = "Rate"))]
pub rate: Option<PriceRate1>,
#[yaserde(rename = "NotSpcfd")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfd"))]
pub not_spcfd: Option<PriceValueType5FormatChoice>,
#[yaserde(rename = "IndxPts")]
#[cfg_attr(feature = "serde", serde(rename = "IndxPts"))]
pub indx_pts: Option<DecimalNumber>,
}
impl Validate for PriceFormat4Choice {}
#[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:seev.010.001.01")]
pub struct PriceRate1 {
#[yaserde(rename = "RateTp")]
#[cfg_attr(feature = "serde", serde(rename = "RateTp"))]
pub rate_tp: PriceRateType3FormatChoice,
#[yaserde(rename = "Rate")]
#[cfg_attr(feature = "serde", serde(rename = "Rate"))]
pub rate: PercentageRate,
}
impl Validate for PriceRate1 {}
#[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:seev.010.001.01")]
pub enum PriceRateType3Code {
#[yaserde(rename = "DISC")]
#[cfg_attr(feature = "serde", serde(rename = "DISC"))]
Disc,
#[yaserde(rename = "PREM")]
#[cfg_attr(feature = "serde", serde(rename = "PREM"))]
Prem,
#[yaserde(rename = "PRCT")]
#[cfg_attr(feature = "serde", serde(rename = "PRCT"))]
Prct,
#[yaserde(rename = "YIEL")]
#[cfg_attr(feature = "serde", serde(rename = "YIEL"))]
Yiel,
__Unknown__(String),
}
impl Default for PriceRateType3Code {
fn default() -> PriceRateType3Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PriceRateType3Code {}
#[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:seev.010.001.01")]
pub struct PriceRateType3FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<PriceRateType3Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for PriceRateType3FormatChoice {}
#[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:seev.010.001.01")]
pub enum PriceValueType5Code {
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
#[yaserde(rename = "OPEN")]
#[cfg_attr(feature = "serde", serde(rename = "OPEN"))]
Open,
__Unknown__(String),
}
impl Default for PriceValueType5Code {
fn default() -> PriceValueType5Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PriceValueType5Code {}
#[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:seev.010.001.01")]
pub struct PriceValueType5FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<PriceValueType5Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for PriceValueType5FormatChoice {}
#[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:seev.010.001.01")]
pub enum PriceValueType6Code {
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
#[yaserde(rename = "OPEN")]
#[cfg_attr(feature = "serde", serde(rename = "OPEN"))]
Open,
#[yaserde(rename = "UNSP")]
#[cfg_attr(feature = "serde", serde(rename = "UNSP"))]
Unsp,
#[yaserde(rename = "TBSP")]
#[cfg_attr(feature = "serde", serde(rename = "TBSP"))]
Tbsp,
__Unknown__(String),
}
impl Default for PriceValueType6Code {
fn default() -> PriceValueType6Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PriceValueType6Code {}
#[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:seev.010.001.01")]
pub struct PriceValueType6FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<PriceValueType6Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for PriceValueType6FormatChoice {}
#[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:seev.010.001.01")]
pub enum Quantity1Code {
#[yaserde(rename = "QALL")]
#[cfg_attr(feature = "serde", serde(rename = "QALL"))]
Qall,
__Unknown__(String),
}
impl Default for Quantity1Code {
fn default() -> Quantity1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for Quantity1Code {}
#[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:seev.010.001.01")]
pub struct QuantityToQuantityRatio1 {
#[yaserde(rename = "Qty1")]
#[cfg_attr(feature = "serde", serde(rename = "Qty1"))]
pub qty_1: DecimalNumber,
#[yaserde(rename = "Qty2")]
#[cfg_attr(feature = "serde", serde(rename = "Qty2"))]
pub qty_2: DecimalNumber,
}
impl Validate for QuantityToQuantityRatio1 {}
#[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:seev.010.001.01")]
pub struct RateAndAmountFormat1Choice {
#[yaserde(rename = "Rate")]
#[cfg_attr(feature = "serde", serde(rename = "Rate"))]
pub rate: Option<PercentageRate>,
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: Option<ActiveCurrencyAndAmount>,
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateType12FormatChoice>,
}
impl Validate for RateAndAmountFormat1Choice {}
#[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:seev.010.001.01")]
pub struct RateFormat1Choice {
#[yaserde(rename = "Rate")]
#[cfg_attr(feature = "serde", serde(rename = "Rate"))]
pub rate: Option<PercentageRate>,
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateType12FormatChoice>,
}
impl Validate for RateFormat1Choice {}
#[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:seev.010.001.01")]
pub enum RateType12Code {
#[yaserde(rename = "OPEN")]
#[cfg_attr(feature = "serde", serde(rename = "OPEN"))]
Open,
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
#[yaserde(rename = "NILP")]
#[cfg_attr(feature = "serde", serde(rename = "NILP"))]
Nilp,
__Unknown__(String),
}
impl Default for RateType12Code {
fn default() -> RateType12Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RateType12Code {}
#[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:seev.010.001.01")]
pub struct RateType12FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RateType12Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for RateType12FormatChoice {}
#[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:seev.010.001.01")]
pub enum RateValueType2Code {
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
#[yaserde(rename = "OPEN")]
#[cfg_attr(feature = "serde", serde(rename = "OPEN"))]
Open,
#[yaserde(rename = "NILP")]
#[cfg_attr(feature = "serde", serde(rename = "NILP"))]
Nilp,
__Unknown__(String),
}
impl Default for RateValueType2Code {
fn default() -> RateValueType2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RateValueType2Code {}
#[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:seev.010.001.01")]
pub struct RateValueType2FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RateValueType2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for RateValueType2FormatChoice {}
#[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:seev.010.001.01")]
pub enum RateValueType6Code {
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
#[yaserde(rename = "OPEN")]
#[cfg_attr(feature = "serde", serde(rename = "OPEN"))]
Open,
__Unknown__(String),
}
impl Default for RateValueType6Code {
fn default() -> RateValueType6Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RateValueType6Code {}
#[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:seev.010.001.01")]
pub struct RateValueType6FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RateValueType6Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for RateValueType6FormatChoice {}
#[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:seev.010.001.01")]
pub struct RatioFormat1Choice {
#[yaserde(rename = "QtyToQty")]
#[cfg_attr(feature = "serde", serde(rename = "QtyToQty"))]
pub qty_to_qty: Option<QuantityToQuantityRatio1>,
#[yaserde(rename = "AmtToAmt")]
#[cfg_attr(feature = "serde", serde(rename = "AmtToAmt"))]
pub amt_to_amt: Option<AmountToAmountRatio1>,
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateType12FormatChoice>,
}
impl Validate for RatioFormat1Choice {}
#[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:seev.010.001.01")]
pub struct RatioFormat2Choice {
#[yaserde(rename = "QtyToQty")]
#[cfg_attr(feature = "serde", serde(rename = "QtyToQty"))]
pub qty_to_qty: Option<QuantityToQuantityRatio1>,
#[yaserde(rename = "AmtToAmt")]
#[cfg_attr(feature = "serde", serde(rename = "AmtToAmt"))]
pub amt_to_amt: Option<AmountToAmountRatio1>,
#[yaserde(rename = "AmtToQty")]
#[cfg_attr(feature = "serde", serde(rename = "AmtToQty"))]
pub amt_to_qty: Option<AmountAndQuantityRatio1>,
#[yaserde(rename = "QtyToAmt")]
#[cfg_attr(feature = "serde", serde(rename = "QtyToAmt"))]
pub qty_to_amt: Option<AmountAndQuantityRatio1>,
#[yaserde(rename = "NotSpcfdRate")]
#[cfg_attr(feature = "serde", serde(rename = "NotSpcfdRate"))]
pub not_spcfd_rate: Option<RateType12FormatChoice>,
}
impl Validate for RatioFormat2Choice {}
#[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:seev.010.001.01")]
pub struct RelatedTaxType1 {
#[yaserde(rename = "TaxTp")]
#[cfg_attr(feature = "serde", serde(rename = "TaxTp"))]
pub tax_tp: TaxType3FormatChoice,
#[yaserde(rename = "Amt")]
#[cfg_attr(feature = "serde", serde(rename = "Amt"))]
pub amt: ActiveCurrencyAndAmount,
}
impl Validate for RelatedTaxType1 {}
#[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:seev.010.001.01")]
pub enum RenounceableStatus1Code {
#[yaserde(rename = "NREN")]
#[cfg_attr(feature = "serde", serde(rename = "NREN"))]
Nren,
#[yaserde(rename = "RENO")]
#[cfg_attr(feature = "serde", serde(rename = "RENO"))]
Reno,
__Unknown__(String),
}
impl Default for RenounceableStatus1Code {
fn default() -> RenounceableStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RenounceableStatus1Code {}
#[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:seev.010.001.01")]
pub struct RenounceableStatus1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RenounceableStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for RenounceableStatus1FormatChoice {}
#[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:seev.010.001.01")]
pub struct SecurityIdentification7 {
#[yaserde(rename = "ISIN")]
#[cfg_attr(feature = "serde", serde(rename = "ISIN"))]
pub isin: Option<Isinidentifier>,
#[yaserde(rename = "OthrId")]
#[cfg_attr(feature = "serde", serde(rename = "OthrId"))]
pub othr_id: Option<AlternateSecurityIdentification3>,
#[yaserde(rename = "Desc")]
#[cfg_attr(feature = "serde", serde(rename = "Desc"))]
pub desc: Max140Text,
}
impl Validate for SecurityIdentification7 {}
pub mod security_identification_7 {
use super::*;
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:seev.010.001.01")]
pub struct SecurityOption1 {
#[yaserde(rename = "SctyId")]
#[cfg_attr(feature = "serde", serde(rename = "SctyId"))]
pub scty_id: FinancialInstrumentDescription3,
#[yaserde(rename = "CdtDbtInd")]
#[cfg_attr(feature = "serde", serde(rename = "CdtDbtInd"))]
pub cdt_dbt_ind: CreditDebitCode,
#[yaserde(rename = "SctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesQty"))]
pub scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "MinExrcblSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "MinExrcblSctiesQty"))]
pub min_exrcbl_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "MinExrcblMltplSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "MinExrcblMltplSctiesQty"))]
pub min_exrcbl_mltpl_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "NewDnmtnSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "NewDnmtnSctiesQty"))]
pub new_dnmtn_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "NewBrdLotSctiesQty")]
#[cfg_attr(feature = "serde", serde(rename = "NewBrdLotSctiesQty"))]
pub new_brd_lot_scties_qty: UnitOrFaceAmount1Choice,
#[yaserde(rename = "ShrRnkg")]
#[cfg_attr(feature = "serde", serde(rename = "ShrRnkg"))]
pub shr_rnkg: ShareRanking1FormatChoice,
#[yaserde(rename = "AddtlQtyForSbcbdRsltntScties")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlQtyForSbcbdRsltntScties"))]
pub addtl_qty_for_sbcbd_rsltnt_scties: QuantityToQuantityRatio1,
#[yaserde(rename = "DtDtls")]
#[cfg_attr(feature = "serde", serde(rename = "DtDtls"))]
pub dt_dtls: CorporateActionDate3,
#[yaserde(rename = "PricDtls")]
#[cfg_attr(feature = "serde", serde(rename = "PricDtls"))]
pub pric_dtls: CorporateActionPrice4,
#[yaserde(rename = "TradgPrd")]
#[cfg_attr(feature = "serde", serde(rename = "TradgPrd"))]
pub tradg_prd: Period1,
#[yaserde(rename = "AddtlQtyForExstgScties")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlQtyForExstgScties"))]
pub addtl_qty_for_exstg_scties: QuantityToQuantityRatio1,
#[yaserde(rename = "TempFinInstrmInd")]
#[cfg_attr(feature = "serde", serde(rename = "TempFinInstrmInd"))]
pub temp_fin_instrm_ind: YesNoIndicator,
#[yaserde(rename = "FrctnDspstn")]
#[cfg_attr(feature = "serde", serde(rename = "FrctnDspstn"))]
pub frctn_dspstn: FractionDispositionType1FormatChoice,
}
impl Validate for SecurityOption1 {}
#[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:seev.010.001.01")]
pub enum ShareRanking1Code {
#[yaserde(rename = "DIVI")]
#[cfg_attr(feature = "serde", serde(rename = "DIVI"))]
Divi,
#[yaserde(rename = "PARI")]
#[cfg_attr(feature = "serde", serde(rename = "PARI"))]
Pari,
__Unknown__(String),
}
impl Default for ShareRanking1Code {
fn default() -> ShareRanking1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for ShareRanking1Code {}
#[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:seev.010.001.01")]
pub struct ShareRanking1FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ShareRanking1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for ShareRanking1FormatChoice {}
#[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:seev.010.001.01")]
pub enum TaxType3Code {
#[yaserde(rename = "LIDT")]
#[cfg_attr(feature = "serde", serde(rename = "LIDT"))]
Lidt,
#[yaserde(rename = "WITF")]
#[cfg_attr(feature = "serde", serde(rename = "WITF"))]
Witf,
#[yaserde(rename = "WITL")]
#[cfg_attr(feature = "serde", serde(rename = "WITL"))]
Witl,
__Unknown__(String),
}
impl Default for TaxType3Code {
fn default() -> TaxType3Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for TaxType3Code {}
#[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:seev.010.001.01")]
pub struct TaxType3FormatChoice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<TaxType3Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification13>,
}
impl Validate for TaxType3FormatChoice {}
#[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:seev.010.001.01")]
pub enum TaxableIncomePerShareCalculated2Code {
#[yaserde(rename = "TSIY")]
#[cfg_attr(feature = "serde", serde(rename = "TSIY"))]
Tsiy,
#[yaserde(rename = "TSIN")]
#[cfg_attr(feature = "serde", serde(rename = "TSIN"))]
Tsin,
#[yaserde(rename = "UKWN")]
#[cfg_attr(feature = "serde", serde(rename = "UKWN"))]
Ukwn,
__Unknown__(String),
}
impl Default for TaxableIncomePerShareCalculated2Code {
fn default() -> TaxableIncomePerShareCalculated2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for TaxableIncomePerShareCalculated2Code {}
#[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:seev.010.001.01")]
pub struct UnitOrFaceAmount1Choice {
#[yaserde(rename = "Unit")]
#[cfg_attr(feature = "serde", serde(rename = "Unit"))]
pub unit: Option<DecimalNumber>,
#[yaserde(rename = "FaceAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FaceAmt"))]
pub face_amt: Option<ActiveCurrencyAndAmount>,
}
impl Validate for UnitOrFaceAmount1Choice {}
#[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:seev.010.001.01")]
pub struct UnitOrFaceAmountOrCode1Choice {
#[yaserde(rename = "Unit")]
#[cfg_attr(feature = "serde", serde(rename = "Unit"))]
pub unit: Option<DecimalNumber>,
#[yaserde(rename = "FaceAmt")]
#[cfg_attr(feature = "serde", serde(rename = "FaceAmt"))]
pub face_amt: Option<ActiveCurrencyAndAmount>,
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<Quantity1Code>,
}
impl Validate for UnitOrFaceAmountOrCode1Choice {}
#[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::seev;
const FUNCTIONALITY: &'static str = "010";
const VARIANT: &'static str = "001";
const VERSION: &'static str = "01";
const MESSAGE_NAME: &'static str = "seev.010.001.01";
const NAMESPACE: &'static str = "urn:iso:std:iso:20022:tech:xsd:seev.010.001.01";
}