#![allow(clippy::all)]
#![allow(non_snake_case, non_camel_case_types, dead_code, unused_imports)]
#![allow(non_local_definitions)]
use std::str::FromStr;
use crate::validate::Validate;
use yaserde_derive::{YaDeserialize, YaSerialize};
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct AcknowledgementReason16Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<AcknowledgementReason5Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for AcknowledgementReason16Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct AcknowledgementReason18Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RepoCallAcknowledgementReason2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for AcknowledgementReason18Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum AcknowledgementReason5Code {
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "SMPG")]
#[cfg_attr(feature = "serde", serde(rename = "SMPG"))]
Smpg,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "CDCY")]
#[cfg_attr(feature = "serde", serde(rename = "CDCY"))]
Cdcy,
#[yaserde(rename = "CDRG")]
#[cfg_attr(feature = "serde", serde(rename = "CDRG"))]
Cdrg,
#[yaserde(rename = "CDRE")]
#[cfg_attr(feature = "serde", serde(rename = "CDRE"))]
Cdre,
#[yaserde(rename = "NSTP")]
#[cfg_attr(feature = "serde", serde(rename = "NSTP"))]
Nstp,
#[yaserde(rename = "RQWV")]
#[cfg_attr(feature = "serde", serde(rename = "RQWV"))]
Rqwv,
#[yaserde(rename = "LATE")]
#[cfg_attr(feature = "serde", serde(rename = "LATE"))]
Late,
__Unknown__(String),
}
impl Default for AcknowledgementReason5Code {
fn default() -> AcknowledgementReason5Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for AcknowledgementReason5Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct AdditionalQueryParameters14 {
#[yaserde(rename = "Sts")]
#[cfg_attr(feature = "serde", serde(rename = "Sts"))]
pub sts: Status22Choice,
#[yaserde(rename = "Rsn")]
#[cfg_attr(feature = "serde", serde(rename = "Rsn"))]
pub rsn: Vec<Reason20Choice>,
#[yaserde(rename = "FinInstrmId")]
#[cfg_attr(feature = "serde", serde(rename = "FinInstrmId"))]
pub fin_instrm_id: Vec<SecurityIdentification20>,
}
impl Validate for AdditionalQueryParameters14 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum AffirmationStatus1Code {
#[yaserde(rename = "AFFI")]
#[cfg_attr(feature = "serde", serde(rename = "AFFI"))]
Affi,
#[yaserde(rename = "NAFI")]
#[cfg_attr(feature = "serde", serde(rename = "NAFI"))]
Nafi,
__Unknown__(String),
}
impl Default for AffirmationStatus1Code {
fn default() -> AffirmationStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for AffirmationStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct AffirmationStatus9Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<AffirmationStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for AffirmationStatus9Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct AllocationSatus4Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<AllocationStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for AllocationSatus4Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum AllocationStatus1Code {
#[yaserde(rename = "AOLF")]
#[cfg_attr(feature = "serde", serde(rename = "AOLF"))]
Aolf,
#[yaserde(rename = "AOLP")]
#[cfg_attr(feature = "serde", serde(rename = "AOLP"))]
Aolp,
__Unknown__(String),
}
impl Default for AllocationStatus1Code {
fn default() -> AllocationStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for AllocationStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct AnyBICDec2014Identifier (pub String);
crate::simple_type!(AnyBICDec2014Identifier);
impl Validate for AnyBICDec2014Identifier {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct BlockChainAddressWallet7 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: RestrictedFINXMax140Text,
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: GenericIdentification47,
#[yaserde(rename = "Nm")]
#[cfg_attr(feature = "serde", serde(rename = "Nm"))]
pub nm: RestrictedFINXMax70Text,
}
impl Validate for BlockChainAddressWallet7 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum CancellationProcessingStatus1Code {
#[yaserde(rename = "CAND")]
#[cfg_attr(feature = "serde", serde(rename = "CAND"))]
Cand,
#[yaserde(rename = "CANP")]
#[cfg_attr(feature = "serde", serde(rename = "CANP"))]
Canp,
#[yaserde(rename = "DEND")]
#[cfg_attr(feature = "serde", serde(rename = "DEND"))]
Dend,
#[yaserde(rename = "EXCH")]
#[cfg_attr(feature = "serde", serde(rename = "EXCH"))]
Exch,
#[yaserde(rename = "INTE")]
#[cfg_attr(feature = "serde", serde(rename = "INTE"))]
Inte,
#[yaserde(rename = "PACK")]
#[cfg_attr(feature = "serde", serde(rename = "PACK"))]
Pack,
#[yaserde(rename = "PARF")]
#[cfg_attr(feature = "serde", serde(rename = "PARF"))]
Parf,
#[yaserde(rename = "REJT")]
#[cfg_attr(feature = "serde", serde(rename = "REJT"))]
Rejt,
#[yaserde(rename = "REPR")]
#[cfg_attr(feature = "serde", serde(rename = "REPR"))]
Repr,
__Unknown__(String),
}
impl Default for CancellationProcessingStatus1Code {
fn default() -> CancellationProcessingStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CancellationProcessingStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct CancellationProcessingStatus8Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CancellationProcessingStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for CancellationProcessingStatus8Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct CancellationReason30Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CancelledStatusReason12Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for CancellationReason30Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum CancelledStatusReason12Code {
#[yaserde(rename = "CANI")]
#[cfg_attr(feature = "serde", serde(rename = "CANI"))]
Cani,
#[yaserde(rename = "CANS")]
#[cfg_attr(feature = "serde", serde(rename = "CANS"))]
Cans,
#[yaserde(rename = "CSUB")]
#[cfg_attr(feature = "serde", serde(rename = "CSUB"))]
Csub,
#[yaserde(rename = "CXLR")]
#[cfg_attr(feature = "serde", serde(rename = "CXLR"))]
Cxlr,
#[yaserde(rename = "CANT")]
#[cfg_attr(feature = "serde", serde(rename = "CANT"))]
Cant,
#[yaserde(rename = "CANZ")]
#[cfg_attr(feature = "serde", serde(rename = "CANZ"))]
Canz,
#[yaserde(rename = "CORP")]
#[cfg_attr(feature = "serde", serde(rename = "CORP"))]
Corp,
#[yaserde(rename = "SCEX")]
#[cfg_attr(feature = "serde", serde(rename = "SCEX"))]
Scex,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "CANO")]
#[cfg_attr(feature = "serde", serde(rename = "CANO"))]
Cano,
#[yaserde(rename = "CREG")]
#[cfg_attr(feature = "serde", serde(rename = "CREG"))]
Creg,
__Unknown__(String),
}
impl Default for CancelledStatusReason12Code {
fn default() -> CancelledStatusReason12Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CancelledStatusReason12Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum CorporateActionEventProcessingStatus1Code {
#[yaserde(rename = "COMP")]
#[cfg_attr(feature = "serde", serde(rename = "COMP"))]
Comp,
#[yaserde(rename = "PEND")]
#[cfg_attr(feature = "serde", serde(rename = "PEND"))]
Pend,
#[yaserde(rename = "RECD")]
#[cfg_attr(feature = "serde", serde(rename = "RECD"))]
Recd,
__Unknown__(String),
}
impl Default for CorporateActionEventProcessingStatus1Code {
fn default() -> CorporateActionEventProcessingStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionEventProcessingStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct CorporateActionEventProcessingStatus4Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionEventProcessingStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for CorporateActionEventProcessingStatus4Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum CorporateActionEventStage2Code {
#[yaserde(rename = "PWAL")]
#[cfg_attr(feature = "serde", serde(rename = "PWAL"))]
Pwal,
#[yaserde(rename = "SUAP")]
#[cfg_attr(feature = "serde", serde(rename = "SUAP"))]
Suap,
#[yaserde(rename = "APPD")]
#[cfg_attr(feature = "serde", serde(rename = "APPD"))]
Appd,
#[yaserde(rename = "UNAC")]
#[cfg_attr(feature = "serde", serde(rename = "UNAC"))]
Unac,
#[yaserde(rename = "WHOU")]
#[cfg_attr(feature = "serde", serde(rename = "WHOU"))]
Whou,
#[yaserde(rename = "CLDE")]
#[cfg_attr(feature = "serde", serde(rename = "CLDE"))]
Clde,
#[yaserde(rename = "LAPS")]
#[cfg_attr(feature = "serde", serde(rename = "LAPS"))]
Laps,
__Unknown__(String),
}
impl Default for CorporateActionEventStage2Code {
fn default() -> CorporateActionEventStage2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for CorporateActionEventStage2Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct CorporateActionEventStage4Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<CorporateActionEventStage2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for CorporateActionEventStage4Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct DateAndDateTime2Choice {
#[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 DateAndDateTime2Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct DateAndPeriod3Choice {
#[yaserde(rename = "StmtDt")]
#[cfg_attr(feature = "serde", serde(rename = "StmtDt"))]
pub stmt_dt: Option<DateAndDateTime2Choice>,
#[yaserde(rename = "StmtPrd")]
#[cfg_attr(feature = "serde", serde(rename = "StmtPrd"))]
pub stmt_prd: Option<Period7Choice>,
}
impl Validate for DateAndPeriod3Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct DateTimePeriod1 {
#[yaserde(rename = "FrDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "FrDtTm"))]
pub fr_dt_tm: IsodateTime,
#[yaserde(rename = "ToDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "ToDtTm"))]
pub to_dt_tm: IsodateTime,
}
impl Validate for DateTimePeriod1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct DeniedReason23Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<DeniedReason7Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for DeniedReason23Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum DeniedReason7Code {
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "DCAL")]
#[cfg_attr(feature = "serde", serde(rename = "DCAL"))]
Dcal,
#[yaserde(rename = "CDCY")]
#[cfg_attr(feature = "serde", serde(rename = "CDCY"))]
Cdcy,
#[yaserde(rename = "CDRE")]
#[cfg_attr(feature = "serde", serde(rename = "CDRE"))]
Cdre,
#[yaserde(rename = "CDRG")]
#[cfg_attr(feature = "serde", serde(rename = "CDRG"))]
Cdrg,
#[yaserde(rename = "DCAN")]
#[cfg_attr(feature = "serde", serde(rename = "DCAN"))]
Dcan,
#[yaserde(rename = "DPRG")]
#[cfg_attr(feature = "serde", serde(rename = "DPRG"))]
Dprg,
#[yaserde(rename = "DFOR")]
#[cfg_attr(feature = "serde", serde(rename = "DFOR"))]
Dfor,
#[yaserde(rename = "DREP")]
#[cfg_attr(feature = "serde", serde(rename = "DREP"))]
Drep,
#[yaserde(rename = "DSET")]
#[cfg_attr(feature = "serde", serde(rename = "DSET"))]
Dset,
#[yaserde(rename = "IPNC")]
#[cfg_attr(feature = "serde", serde(rename = "IPNC"))]
Ipnc,
#[yaserde(rename = "LATE")]
#[cfg_attr(feature = "serde", serde(rename = "LATE"))]
Late,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
__Unknown__(String),
}
impl Default for DeniedReason7Code {
fn default() -> DeniedReason7Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for DeniedReason7Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct Document {
#[yaserde(rename = "SctiesStmtQry")]
#[cfg_attr(feature = "serde", serde(rename = "SctiesStmtQry"))]
pub scties_stmt_qry: SecuritiesStatementQuery002V08,
}
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:semt.021.002.08")]
pub struct DocumentNumber14 {
#[yaserde(rename = "Nb")]
#[cfg_attr(feature = "serde", serde(rename = "Nb"))]
pub nb: DocumentNumber6Choice,
}
impl Validate for DocumentNumber14 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct DocumentNumber6Choice {
#[yaserde(rename = "ShrtNb")]
#[cfg_attr(feature = "serde", serde(rename = "ShrtNb"))]
pub shrt_nb: Option<Exact3NumericText>,
#[yaserde(rename = "LngNb")]
#[cfg_attr(feature = "serde", serde(rename = "LngNb"))]
pub lng_nb: Option<Iso20022MessageIdentificationText>,
#[yaserde(rename = "PrtryNb")]
#[cfg_attr(feature = "serde", serde(rename = "PrtryNb"))]
pub prtry_nb: Option<GenericIdentification86>,
}
impl Validate for DocumentNumber6Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum EventFrequency4Code {
#[yaserde(rename = "YEAR")]
#[cfg_attr(feature = "serde", serde(rename = "YEAR"))]
Year,
#[yaserde(rename = "ADHO")]
#[cfg_attr(feature = "serde", serde(rename = "ADHO"))]
Adho,
#[yaserde(rename = "MNTH")]
#[cfg_attr(feature = "serde", serde(rename = "MNTH"))]
Mnth,
#[yaserde(rename = "DAIL")]
#[cfg_attr(feature = "serde", serde(rename = "DAIL"))]
Dail,
#[yaserde(rename = "INDA")]
#[cfg_attr(feature = "serde", serde(rename = "INDA"))]
Inda,
#[yaserde(rename = "WEEK")]
#[cfg_attr(feature = "serde", serde(rename = "WEEK"))]
Week,
__Unknown__(String),
}
impl Default for EventFrequency4Code {
fn default() -> EventFrequency4Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for EventFrequency4Code {}
#[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)]
pub struct Exact4AlphaNumericText (pub String);
crate::simple_type!(Exact4AlphaNumericText);
impl Validate for Exact4AlphaNumericText {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct ExternalFinancialInstrumentIdentificationType1Code (pub String);
crate::simple_type!(ExternalFinancialInstrumentIdentificationType1Code);
impl Validate for ExternalFinancialInstrumentIdentificationType1Code {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 4 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 4 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct FailingReason15Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<FailingReason1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for FailingReason15Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum FailingReason1Code {
#[yaserde(rename = "AWMO")]
#[cfg_attr(feature = "serde", serde(rename = "AWMO"))]
Awmo,
#[yaserde(rename = "BYIY")]
#[cfg_attr(feature = "serde", serde(rename = "BYIY"))]
Byiy,
#[yaserde(rename = "CLAT")]
#[cfg_attr(feature = "serde", serde(rename = "CLAT"))]
Clat,
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "CANR")]
#[cfg_attr(feature = "serde", serde(rename = "CANR"))]
Canr,
#[yaserde(rename = "CAIS")]
#[cfg_attr(feature = "serde", serde(rename = "CAIS"))]
Cais,
#[yaserde(rename = "OBJT")]
#[cfg_attr(feature = "serde", serde(rename = "OBJT"))]
Objt,
#[yaserde(rename = "AWSH")]
#[cfg_attr(feature = "serde", serde(rename = "AWSH"))]
Awsh,
#[yaserde(rename = "PHSE")]
#[cfg_attr(feature = "serde", serde(rename = "PHSE"))]
Phse,
#[yaserde(rename = "STCD")]
#[cfg_attr(feature = "serde", serde(rename = "STCD"))]
Stcd,
#[yaserde(rename = "DOCY")]
#[cfg_attr(feature = "serde", serde(rename = "DOCY"))]
Docy,
#[yaserde(rename = "MLAT")]
#[cfg_attr(feature = "serde", serde(rename = "MLAT"))]
Mlat,
#[yaserde(rename = "DOCC")]
#[cfg_attr(feature = "serde", serde(rename = "DOCC"))]
Docc,
#[yaserde(rename = "BLOC")]
#[cfg_attr(feature = "serde", serde(rename = "BLOC"))]
Bloc,
#[yaserde(rename = "CHAS")]
#[cfg_attr(feature = "serde", serde(rename = "CHAS"))]
Chas,
#[yaserde(rename = "NEWI")]
#[cfg_attr(feature = "serde", serde(rename = "NEWI"))]
Newi,
#[yaserde(rename = "CLAC")]
#[cfg_attr(feature = "serde", serde(rename = "CLAC"))]
Clac,
#[yaserde(rename = "MUNO")]
#[cfg_attr(feature = "serde", serde(rename = "MUNO"))]
Muno,
#[yaserde(rename = "GLOB")]
#[cfg_attr(feature = "serde", serde(rename = "GLOB"))]
Glob,
#[yaserde(rename = "PREA")]
#[cfg_attr(feature = "serde", serde(rename = "PREA"))]
Prea,
#[yaserde(rename = "PART")]
#[cfg_attr(feature = "serde", serde(rename = "PART"))]
Part,
#[yaserde(rename = "NOFX")]
#[cfg_attr(feature = "serde", serde(rename = "NOFX"))]
Nofx,
#[yaserde(rename = "CMON")]
#[cfg_attr(feature = "serde", serde(rename = "CMON"))]
Cmon,
#[yaserde(rename = "YCOL")]
#[cfg_attr(feature = "serde", serde(rename = "YCOL"))]
Ycol,
#[yaserde(rename = "COLL")]
#[cfg_attr(feature = "serde", serde(rename = "COLL"))]
Coll,
#[yaserde(rename = "DEPO")]
#[cfg_attr(feature = "serde", serde(rename = "DEPO"))]
Depo,
#[yaserde(rename = "FLIM")]
#[cfg_attr(feature = "serde", serde(rename = "FLIM"))]
Flim,
#[yaserde(rename = "INCA")]
#[cfg_attr(feature = "serde", serde(rename = "INCA"))]
Inca,
#[yaserde(rename = "LINK")]
#[cfg_attr(feature = "serde", serde(rename = "LINK"))]
Link,
#[yaserde(rename = "LACK")]
#[cfg_attr(feature = "serde", serde(rename = "LACK"))]
Lack,
#[yaserde(rename = "LALO")]
#[cfg_attr(feature = "serde", serde(rename = "LALO"))]
Lalo,
#[yaserde(rename = "MONY")]
#[cfg_attr(feature = "serde", serde(rename = "MONY"))]
Mony,
#[yaserde(rename = "NCON")]
#[cfg_attr(feature = "serde", serde(rename = "NCON"))]
Ncon,
#[yaserde(rename = "REFS")]
#[cfg_attr(feature = "serde", serde(rename = "REFS"))]
Refs,
#[yaserde(rename = "SDUT")]
#[cfg_attr(feature = "serde", serde(rename = "SDUT"))]
Sdut,
#[yaserde(rename = "BATC")]
#[cfg_attr(feature = "serde", serde(rename = "BATC"))]
Batc,
#[yaserde(rename = "CYCL")]
#[cfg_attr(feature = "serde", serde(rename = "CYCL"))]
Cycl,
#[yaserde(rename = "SBLO")]
#[cfg_attr(feature = "serde", serde(rename = "SBLO"))]
Sblo,
#[yaserde(rename = "CPEC")]
#[cfg_attr(feature = "serde", serde(rename = "CPEC"))]
Cpec,
#[yaserde(rename = "MINO")]
#[cfg_attr(feature = "serde", serde(rename = "MINO"))]
Mino,
#[yaserde(rename = "IAAD")]
#[cfg_attr(feature = "serde", serde(rename = "IAAD"))]
Iaad,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "PHCK")]
#[cfg_attr(feature = "serde", serde(rename = "PHCK"))]
Phck,
#[yaserde(rename = "BENO")]
#[cfg_attr(feature = "serde", serde(rename = "BENO"))]
Beno,
#[yaserde(rename = "BOTH")]
#[cfg_attr(feature = "serde", serde(rename = "BOTH"))]
Both,
#[yaserde(rename = "CLHT")]
#[cfg_attr(feature = "serde", serde(rename = "CLHT"))]
Clht,
#[yaserde(rename = "DENO")]
#[cfg_attr(feature = "serde", serde(rename = "DENO"))]
Deno,
#[yaserde(rename = "DISA")]
#[cfg_attr(feature = "serde", serde(rename = "DISA"))]
Disa,
#[yaserde(rename = "DKNY")]
#[cfg_attr(feature = "serde", serde(rename = "DKNY"))]
Dkny,
#[yaserde(rename = "FROZ")]
#[cfg_attr(feature = "serde", serde(rename = "FROZ"))]
Froz,
#[yaserde(rename = "LAAW")]
#[cfg_attr(feature = "serde", serde(rename = "LAAW"))]
Laaw,
#[yaserde(rename = "LATE")]
#[cfg_attr(feature = "serde", serde(rename = "LATE"))]
Late,
#[yaserde(rename = "LIQU")]
#[cfg_attr(feature = "serde", serde(rename = "LIQU"))]
Liqu,
#[yaserde(rename = "PRCY")]
#[cfg_attr(feature = "serde", serde(rename = "PRCY"))]
Prcy,
#[yaserde(rename = "REGT")]
#[cfg_attr(feature = "serde", serde(rename = "REGT"))]
Regt,
#[yaserde(rename = "SETS")]
#[cfg_attr(feature = "serde", serde(rename = "SETS"))]
Sets,
#[yaserde(rename = "CERT")]
#[cfg_attr(feature = "serde", serde(rename = "CERT"))]
Cert,
#[yaserde(rename = "PRSY")]
#[cfg_attr(feature = "serde", serde(rename = "PRSY"))]
Prsy,
__Unknown__(String),
}
impl Default for FailingReason1Code {
fn default() -> FailingReason1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for FailingReason1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct Frequency26Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<EventFrequency4Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for Frequency26Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum GeneratedReason3Code {
#[yaserde(rename = "COLL")]
#[cfg_attr(feature = "serde", serde(rename = "COLL"))]
Coll,
#[yaserde(rename = "CLAI")]
#[cfg_attr(feature = "serde", serde(rename = "CLAI"))]
Clai,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "RODE")]
#[cfg_attr(feature = "serde", serde(rename = "RODE"))]
Rode,
#[yaserde(rename = "SPLI")]
#[cfg_attr(feature = "serde", serde(rename = "SPLI"))]
Spli,
#[yaserde(rename = "THRD")]
#[cfg_attr(feature = "serde", serde(rename = "THRD"))]
Thrd,
#[yaserde(rename = "TRAN")]
#[cfg_attr(feature = "serde", serde(rename = "TRAN"))]
Tran,
__Unknown__(String),
}
impl Default for GeneratedReason3Code {
fn default() -> GeneratedReason3Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for GeneratedReason3Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct GeneratedReasons6Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<GeneratedReason3Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for GeneratedReasons6Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct GenericIdentification47 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: Exact4AlphaNumericText,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max4AlphaNumericText,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: Max4AlphaNumericText,
}
impl Validate for GenericIdentification47 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct GenericIdentification84 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: RestrictedFINXMax34Text,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max4AlphaNumericText,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: Max4AlphaNumericText,
}
impl Validate for GenericIdentification84 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct GenericIdentification86 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: RestrictedFINXMax30Text,
#[yaserde(rename = "Issr")]
#[cfg_attr(feature = "serde", serde(rename = "Issr"))]
pub issr: Max4AlphaNumericText,
#[yaserde(rename = "SchmeNm")]
#[cfg_attr(feature = "serde", serde(rename = "SchmeNm"))]
pub schme_nm: Max4AlphaNumericText,
}
impl Validate for GenericIdentification86 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Isinoct2015Identifier (pub String);
crate::simple_type!(Isinoct2015Identifier);
impl Validate for Isinoct2015Identifier {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Iso20022MessageIdentificationText (pub String);
crate::simple_type!(Iso20022MessageIdentificationText);
impl Validate for Iso20022MessageIdentificationText {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Isodate (pub String);
crate::simple_type!(Isodate);
impl Validate for Isodate {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct IsodateTime (pub String);
crate::simple_type!(IsodateTime);
impl Validate for IsodateTime {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct IdentificationSource4Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ExternalFinancialInstrumentIdentificationType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<RestrictedFINExact2Text>,
}
impl Validate for IdentificationSource4Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum InstructionProcessingStatus1Code {
#[yaserde(rename = "CAN1")]
#[cfg_attr(feature = "serde", serde(rename = "CAN1"))]
Can1,
#[yaserde(rename = "CAN2")]
#[cfg_attr(feature = "serde", serde(rename = "CAN2"))]
Can2,
#[yaserde(rename = "CAN3")]
#[cfg_attr(feature = "serde", serde(rename = "CAN3"))]
Can3,
#[yaserde(rename = "CAND")]
#[cfg_attr(feature = "serde", serde(rename = "CAND"))]
Cand,
#[yaserde(rename = "CANO")]
#[cfg_attr(feature = "serde", serde(rename = "CANO"))]
Cano,
#[yaserde(rename = "CANP")]
#[cfg_attr(feature = "serde", serde(rename = "CANP"))]
Canp,
#[yaserde(rename = "CGEN")]
#[cfg_attr(feature = "serde", serde(rename = "CGEN"))]
Cgen,
#[yaserde(rename = "COSE")]
#[cfg_attr(feature = "serde", serde(rename = "COSE"))]
Cose,
#[yaserde(rename = "CPRC")]
#[cfg_attr(feature = "serde", serde(rename = "CPRC"))]
Cprc,
#[yaserde(rename = "DFLA")]
#[cfg_attr(feature = "serde", serde(rename = "DFLA"))]
Dfla,
#[yaserde(rename = "DONE")]
#[cfg_attr(feature = "serde", serde(rename = "DONE"))]
Done,
#[yaserde(rename = "DONF")]
#[cfg_attr(feature = "serde", serde(rename = "DONF"))]
Donf,
#[yaserde(rename = "EXCH")]
#[cfg_attr(feature = "serde", serde(rename = "EXCH"))]
Exch,
#[yaserde(rename = "EXSE")]
#[cfg_attr(feature = "serde", serde(rename = "EXSE"))]
Exse,
#[yaserde(rename = "FORC")]
#[cfg_attr(feature = "serde", serde(rename = "FORC"))]
Forc,
#[yaserde(rename = "FUTU")]
#[cfg_attr(feature = "serde", serde(rename = "FUTU"))]
Futu,
#[yaserde(rename = "INTE")]
#[cfg_attr(feature = "serde", serde(rename = "INTE"))]
Inte,
#[yaserde(rename = "NOTC")]
#[cfg_attr(feature = "serde", serde(rename = "NOTC"))]
Notc,
#[yaserde(rename = "OPOD")]
#[cfg_attr(feature = "serde", serde(rename = "OPOD"))]
Opod,
#[yaserde(rename = "OVER")]
#[cfg_attr(feature = "serde", serde(rename = "OVER"))]
Over,
#[yaserde(rename = "PACK")]
#[cfg_attr(feature = "serde", serde(rename = "PACK"))]
Pack,
#[yaserde(rename = "PAFI")]
#[cfg_attr(feature = "serde", serde(rename = "PAFI"))]
Pafi,
#[yaserde(rename = "PART")]
#[cfg_attr(feature = "serde", serde(rename = "PART"))]
Part,
#[yaserde(rename = "PPRC")]
#[cfg_attr(feature = "serde", serde(rename = "PPRC"))]
Pprc,
#[yaserde(rename = "REJT")]
#[cfg_attr(feature = "serde", serde(rename = "REJT"))]
Rejt,
#[yaserde(rename = "REPR")]
#[cfg_attr(feature = "serde", serde(rename = "REPR"))]
Repr,
#[yaserde(rename = "SESE")]
#[cfg_attr(feature = "serde", serde(rename = "SESE"))]
Sese,
#[yaserde(rename = "STIN")]
#[cfg_attr(feature = "serde", serde(rename = "STIN"))]
Stin,
#[yaserde(rename = "SUSP")]
#[cfg_attr(feature = "serde", serde(rename = "SUSP"))]
Susp,
#[yaserde(rename = "TREA")]
#[cfg_attr(feature = "serde", serde(rename = "TREA"))]
Trea,
#[yaserde(rename = "UNDE")]
#[cfg_attr(feature = "serde", serde(rename = "UNDE"))]
Unde,
#[yaserde(rename = "MPRC")]
#[cfg_attr(feature = "serde", serde(rename = "MPRC"))]
Mprc,
__Unknown__(String),
}
impl Default for InstructionProcessingStatus1Code {
fn default() -> InstructionProcessingStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for InstructionProcessingStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct InstructionProcessingStatus26Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<InstructionProcessingStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for InstructionProcessingStatus26Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Leiidentifier (pub String);
crate::simple_type!(Leiidentifier);
impl Validate for Leiidentifier {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum MatchingStatus1Code {
#[yaserde(rename = "MACH")]
#[cfg_attr(feature = "serde", serde(rename = "MACH"))]
Mach,
#[yaserde(rename = "NMAT")]
#[cfg_attr(feature = "serde", serde(rename = "NMAT"))]
Nmat,
__Unknown__(String),
}
impl Default for MatchingStatus1Code {
fn default() -> MatchingStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for MatchingStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct MatchingStatus28Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<MatchingStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for MatchingStatus28Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max16Text (pub String);
crate::simple_type!(Max16Text);
impl Validate for Max16Text {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 16 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 16 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct Max350Text (pub String);
crate::simple_type!(Max350Text);
impl Validate for Max350Text {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 350 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 350 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct 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:semt.021.002.08")]
pub struct OtherIdentification2 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: RestrictedFINXMax31Text,
#[yaserde(rename = "Sfx")]
#[cfg_attr(feature = "serde", serde(rename = "Sfx"))]
pub sfx: Max16Text,
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: IdentificationSource4Choice,
}
impl Validate for OtherIdentification2 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct PartyIdentification136Choice {
#[yaserde(rename = "AnyBIC")]
#[cfg_attr(feature = "serde", serde(rename = "AnyBIC"))]
pub any_b_i_c: Option<AnyBICDec2014Identifier>,
#[yaserde(rename = "PrtryId")]
#[cfg_attr(feature = "serde", serde(rename = "PrtryId"))]
pub prtry_id: Option<GenericIdentification84>,
}
impl Validate for PartyIdentification136Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct PartyIdentification156 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: PartyIdentification136Choice,
#[yaserde(rename = "LEI")]
#[cfg_attr(feature = "serde", serde(rename = "LEI"))]
pub lei: Leiidentifier,
}
impl Validate for PartyIdentification156 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct PendingCancellationReasons5Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<PendingReason7Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for PendingCancellationReasons5Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct PendingProcessingReason13Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<PendingProcessingReason1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for PendingProcessingReason13Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum PendingProcessingReason1Code {
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "CAIS")]
#[cfg_attr(feature = "serde", serde(rename = "CAIS"))]
Cais,
#[yaserde(rename = "DOCY")]
#[cfg_attr(feature = "serde", serde(rename = "DOCY"))]
Docy,
#[yaserde(rename = "NOFX")]
#[cfg_attr(feature = "serde", serde(rename = "NOFX"))]
Nofx,
#[yaserde(rename = "BLOC")]
#[cfg_attr(feature = "serde", serde(rename = "BLOC"))]
Bloc,
#[yaserde(rename = "MUNO")]
#[cfg_attr(feature = "serde", serde(rename = "MUNO"))]
Muno,
#[yaserde(rename = "GLOB")]
#[cfg_attr(feature = "serde", serde(rename = "GLOB"))]
Glob,
#[yaserde(rename = "YCOL")]
#[cfg_attr(feature = "serde", serde(rename = "YCOL"))]
Ycol,
#[yaserde(rename = "COLL")]
#[cfg_attr(feature = "serde", serde(rename = "COLL"))]
Coll,
#[yaserde(rename = "FLIM")]
#[cfg_attr(feature = "serde", serde(rename = "FLIM"))]
Flim,
#[yaserde(rename = "NEXT")]
#[cfg_attr(feature = "serde", serde(rename = "NEXT"))]
Next,
#[yaserde(rename = "LACK")]
#[cfg_attr(feature = "serde", serde(rename = "LACK"))]
Lack,
#[yaserde(rename = "LALO")]
#[cfg_attr(feature = "serde", serde(rename = "LALO"))]
Lalo,
#[yaserde(rename = "MONY")]
#[cfg_attr(feature = "serde", serde(rename = "MONY"))]
Mony,
#[yaserde(rename = "MINO")]
#[cfg_attr(feature = "serde", serde(rename = "MINO"))]
Mino,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "DENO")]
#[cfg_attr(feature = "serde", serde(rename = "DENO"))]
Deno,
#[yaserde(rename = "LIQU")]
#[cfg_attr(feature = "serde", serde(rename = "LIQU"))]
Liqu,
#[yaserde(rename = "CERT")]
#[cfg_attr(feature = "serde", serde(rename = "CERT"))]
Cert,
__Unknown__(String),
}
impl Default for PendingProcessingReason1Code {
fn default() -> PendingProcessingReason1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PendingProcessingReason1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct PendingReason37Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<PendingReason6Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for PendingReason37Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct PendingReason47Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<PendingReason8Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for PendingReason47Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum PendingReason6Code {
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "CONF")]
#[cfg_attr(feature = "serde", serde(rename = "CONF"))]
Conf,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "CDRG")]
#[cfg_attr(feature = "serde", serde(rename = "CDRG"))]
Cdrg,
#[yaserde(rename = "CDCY")]
#[cfg_attr(feature = "serde", serde(rename = "CDCY"))]
Cdcy,
#[yaserde(rename = "CDRE")]
#[cfg_attr(feature = "serde", serde(rename = "CDRE"))]
Cdre,
__Unknown__(String),
}
impl Default for PendingReason6Code {
fn default() -> PendingReason6Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PendingReason6Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum PendingReason7Code {
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "CONF")]
#[cfg_attr(feature = "serde", serde(rename = "CONF"))]
Conf,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "DQUA")]
#[cfg_attr(feature = "serde", serde(rename = "DQUA"))]
Dqua,
__Unknown__(String),
}
impl Default for PendingReason7Code {
fn default() -> PendingReason7Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PendingReason7Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum PendingReason8Code {
#[yaserde(rename = "AWMO")]
#[cfg_attr(feature = "serde", serde(rename = "AWMO"))]
Awmo,
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "AUTH")]
#[cfg_attr(feature = "serde", serde(rename = "AUTH"))]
Auth,
#[yaserde(rename = "CAIS")]
#[cfg_attr(feature = "serde", serde(rename = "CAIS"))]
Cais,
#[yaserde(rename = "REFU")]
#[cfg_attr(feature = "serde", serde(rename = "REFU"))]
Refu,
#[yaserde(rename = "AWSH")]
#[cfg_attr(feature = "serde", serde(rename = "AWSH"))]
Awsh,
#[yaserde(rename = "PHSE")]
#[cfg_attr(feature = "serde", serde(rename = "PHSE"))]
Phse,
#[yaserde(rename = "TAMM")]
#[cfg_attr(feature = "serde", serde(rename = "TAMM"))]
Tamm,
#[yaserde(rename = "DOCY")]
#[cfg_attr(feature = "serde", serde(rename = "DOCY"))]
Docy,
#[yaserde(rename = "DOCC")]
#[cfg_attr(feature = "serde", serde(rename = "DOCC"))]
Docc,
#[yaserde(rename = "BLOC")]
#[cfg_attr(feature = "serde", serde(rename = "BLOC"))]
Bloc,
#[yaserde(rename = "CHAS")]
#[cfg_attr(feature = "serde", serde(rename = "CHAS"))]
Chas,
#[yaserde(rename = "NEWI")]
#[cfg_attr(feature = "serde", serde(rename = "NEWI"))]
Newi,
#[yaserde(rename = "CLAC")]
#[cfg_attr(feature = "serde", serde(rename = "CLAC"))]
Clac,
#[yaserde(rename = "MUNO")]
#[cfg_attr(feature = "serde", serde(rename = "MUNO"))]
Muno,
#[yaserde(rename = "GLOB")]
#[cfg_attr(feature = "serde", serde(rename = "GLOB"))]
Glob,
#[yaserde(rename = "PREA")]
#[cfg_attr(feature = "serde", serde(rename = "PREA"))]
Prea,
#[yaserde(rename = "PART")]
#[cfg_attr(feature = "serde", serde(rename = "PART"))]
Part,
#[yaserde(rename = "NMAS")]
#[cfg_attr(feature = "serde", serde(rename = "NMAS"))]
Nmas,
#[yaserde(rename = "CMON")]
#[cfg_attr(feature = "serde", serde(rename = "CMON"))]
Cmon,
#[yaserde(rename = "YCOL")]
#[cfg_attr(feature = "serde", serde(rename = "YCOL"))]
Ycol,
#[yaserde(rename = "COLL")]
#[cfg_attr(feature = "serde", serde(rename = "COLL"))]
Coll,
#[yaserde(rename = "DEPO")]
#[cfg_attr(feature = "serde", serde(rename = "DEPO"))]
Depo,
#[yaserde(rename = "FLIM")]
#[cfg_attr(feature = "serde", serde(rename = "FLIM"))]
Flim,
#[yaserde(rename = "NOFX")]
#[cfg_attr(feature = "serde", serde(rename = "NOFX"))]
Nofx,
#[yaserde(rename = "INCA")]
#[cfg_attr(feature = "serde", serde(rename = "INCA"))]
Inca,
#[yaserde(rename = "LINK")]
#[cfg_attr(feature = "serde", serde(rename = "LINK"))]
Link,
#[yaserde(rename = "FUTU")]
#[cfg_attr(feature = "serde", serde(rename = "FUTU"))]
Futu,
#[yaserde(rename = "LACK")]
#[cfg_attr(feature = "serde", serde(rename = "LACK"))]
Lack,
#[yaserde(rename = "LALO")]
#[cfg_attr(feature = "serde", serde(rename = "LALO"))]
Lalo,
#[yaserde(rename = "MONY")]
#[cfg_attr(feature = "serde", serde(rename = "MONY"))]
Mony,
#[yaserde(rename = "NCON")]
#[cfg_attr(feature = "serde", serde(rename = "NCON"))]
Ncon,
#[yaserde(rename = "REFS")]
#[cfg_attr(feature = "serde", serde(rename = "REFS"))]
Refs,
#[yaserde(rename = "SDUT")]
#[cfg_attr(feature = "serde", serde(rename = "SDUT"))]
Sdut,
#[yaserde(rename = "BATC")]
#[cfg_attr(feature = "serde", serde(rename = "BATC"))]
Batc,
#[yaserde(rename = "CYCL")]
#[cfg_attr(feature = "serde", serde(rename = "CYCL"))]
Cycl,
#[yaserde(rename = "SBLO")]
#[cfg_attr(feature = "serde", serde(rename = "SBLO"))]
Sblo,
#[yaserde(rename = "CPEC")]
#[cfg_attr(feature = "serde", serde(rename = "CPEC"))]
Cpec,
#[yaserde(rename = "MINO")]
#[cfg_attr(feature = "serde", serde(rename = "MINO"))]
Mino,
#[yaserde(rename = "IAAD")]
#[cfg_attr(feature = "serde", serde(rename = "IAAD"))]
Iaad,
#[yaserde(rename = "PHCK")]
#[cfg_attr(feature = "serde", serde(rename = "PHCK"))]
Phck,
#[yaserde(rename = "BENO")]
#[cfg_attr(feature = "serde", serde(rename = "BENO"))]
Beno,
#[yaserde(rename = "BOTH")]
#[cfg_attr(feature = "serde", serde(rename = "BOTH"))]
Both,
#[yaserde(rename = "CLHT")]
#[cfg_attr(feature = "serde", serde(rename = "CLHT"))]
Clht,
#[yaserde(rename = "DENO")]
#[cfg_attr(feature = "serde", serde(rename = "DENO"))]
Deno,
#[yaserde(rename = "DISA")]
#[cfg_attr(feature = "serde", serde(rename = "DISA"))]
Disa,
#[yaserde(rename = "DKNY")]
#[cfg_attr(feature = "serde", serde(rename = "DKNY"))]
Dkny,
#[yaserde(rename = "DQUA")]
#[cfg_attr(feature = "serde", serde(rename = "DQUA"))]
Dqua,
#[yaserde(rename = "FROZ")]
#[cfg_attr(feature = "serde", serde(rename = "FROZ"))]
Froz,
#[yaserde(rename = "LAAW")]
#[cfg_attr(feature = "serde", serde(rename = "LAAW"))]
Laaw,
#[yaserde(rename = "LATE")]
#[cfg_attr(feature = "serde", serde(rename = "LATE"))]
Late,
#[yaserde(rename = "LIQU")]
#[cfg_attr(feature = "serde", serde(rename = "LIQU"))]
Liqu,
#[yaserde(rename = "MCER")]
#[cfg_attr(feature = "serde", serde(rename = "MCER"))]
Mcer,
#[yaserde(rename = "NPAY")]
#[cfg_attr(feature = "serde", serde(rename = "NPAY"))]
Npay,
#[yaserde(rename = "NSEC")]
#[cfg_attr(feature = "serde", serde(rename = "NSEC"))]
Nsec,
#[yaserde(rename = "PENR")]
#[cfg_attr(feature = "serde", serde(rename = "PENR"))]
Penr,
#[yaserde(rename = "PRCY")]
#[cfg_attr(feature = "serde", serde(rename = "PRCY"))]
Prcy,
#[yaserde(rename = "REGT")]
#[cfg_attr(feature = "serde", serde(rename = "REGT"))]
Regt,
#[yaserde(rename = "SETS")]
#[cfg_attr(feature = "serde", serde(rename = "SETS"))]
Sets,
#[yaserde(rename = "VLDA")]
#[cfg_attr(feature = "serde", serde(rename = "VLDA"))]
Vlda,
#[yaserde(rename = "PRSY")]
#[cfg_attr(feature = "serde", serde(rename = "PRSY"))]
Prsy,
#[yaserde(rename = "CDCY")]
#[cfg_attr(feature = "serde", serde(rename = "CDCY"))]
Cdcy,
#[yaserde(rename = "CDRG")]
#[cfg_attr(feature = "serde", serde(rename = "CDRG"))]
Cdrg,
#[yaserde(rename = "CONF")]
#[cfg_attr(feature = "serde", serde(rename = "CONF"))]
Conf,
#[yaserde(rename = "CDRE")]
#[cfg_attr(feature = "serde", serde(rename = "CDRE"))]
Cdre,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "IPNC")]
#[cfg_attr(feature = "serde", serde(rename = "IPNC"))]
Ipnc,
__Unknown__(String),
}
impl Default for PendingReason8Code {
fn default() -> PendingReason8Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for PendingReason8Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct Period2 {
#[yaserde(rename = "FrDt")]
#[cfg_attr(feature = "serde", serde(rename = "FrDt"))]
pub fr_dt: Isodate,
#[yaserde(rename = "ToDt")]
#[cfg_attr(feature = "serde", serde(rename = "ToDt"))]
pub to_dt: Isodate,
}
impl Validate for Period2 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct Period7Choice {
#[yaserde(rename = "FrDtTmToDtTm")]
#[cfg_attr(feature = "serde", serde(rename = "FrDtTmToDtTm"))]
pub fr_dt_tm_to_dt_tm: Option<DateTimePeriod1>,
#[yaserde(rename = "FrDtToDt")]
#[cfg_attr(feature = "serde", serde(rename = "FrDtToDt"))]
pub fr_dt_to_dt: Option<Period2>,
}
impl Validate for Period7Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct Reason20Choice {
#[yaserde(rename = "RepoCallAckRsn")]
#[cfg_attr(feature = "serde", serde(rename = "RepoCallAckRsn"))]
pub repo_call_ack_rsn: Option<AcknowledgementReason18Choice>,
#[yaserde(rename = "CxlRsn")]
#[cfg_attr(feature = "serde", serde(rename = "CxlRsn"))]
pub cxl_rsn: Option<CancellationReason30Choice>,
#[yaserde(rename = "PdgCxlRsn")]
#[cfg_attr(feature = "serde", serde(rename = "PdgCxlRsn"))]
pub pdg_cxl_rsn: Option<PendingCancellationReasons5Choice>,
#[yaserde(rename = "GnrtdRsn")]
#[cfg_attr(feature = "serde", serde(rename = "GnrtdRsn"))]
pub gnrtd_rsn: Option<GeneratedReasons6Choice>,
#[yaserde(rename = "DndRsn")]
#[cfg_attr(feature = "serde", serde(rename = "DndRsn"))]
pub dnd_rsn: Option<DeniedReason23Choice>,
#[yaserde(rename = "AckdAccptdRsn")]
#[cfg_attr(feature = "serde", serde(rename = "AckdAccptdRsn"))]
pub ackd_accptd_rsn: Option<AcknowledgementReason16Choice>,
#[yaserde(rename = "PdgRsn")]
#[cfg_attr(feature = "serde", serde(rename = "PdgRsn"))]
pub pdg_rsn: Option<PendingReason47Choice>,
#[yaserde(rename = "FlngRsn")]
#[cfg_attr(feature = "serde", serde(rename = "FlngRsn"))]
pub flng_rsn: Option<FailingReason15Choice>,
#[yaserde(rename = "PdgPrcgRsn")]
#[cfg_attr(feature = "serde", serde(rename = "PdgPrcgRsn"))]
pub pdg_prcg_rsn: Option<PendingProcessingReason13Choice>,
#[yaserde(rename = "RjctnRsn")]
#[cfg_attr(feature = "serde", serde(rename = "RjctnRsn"))]
pub rjctn_rsn: Option<RejectionReason51Choice>,
#[yaserde(rename = "RprRsn")]
#[cfg_attr(feature = "serde", serde(rename = "RprRsn"))]
pub rpr_rsn: Option<RepairReason18Choice>,
#[yaserde(rename = "PdgModRsn")]
#[cfg_attr(feature = "serde", serde(rename = "PdgModRsn"))]
pub pdg_mod_rsn: Option<PendingReason37Choice>,
#[yaserde(rename = "UmtchdRsn")]
#[cfg_attr(feature = "serde", serde(rename = "UmtchdRsn"))]
pub umtchd_rsn: Option<UnmatchedReason29Choice>,
}
impl Validate for Reason20Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum RegistrationProcessingStatus1Code {
#[yaserde(rename = "PACK")]
#[cfg_attr(feature = "serde", serde(rename = "PACK"))]
Pack,
#[yaserde(rename = "REJT")]
#[cfg_attr(feature = "serde", serde(rename = "REJT"))]
Rejt,
__Unknown__(String),
}
impl Default for RegistrationProcessingStatus1Code {
fn default() -> RegistrationProcessingStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RegistrationProcessingStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct RegistrationProcessingStatus4Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RegistrationProcessingStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for RegistrationProcessingStatus4Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct RejectionReason51Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RejectionReason76Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for RejectionReason51Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum RejectionReason76Code {
#[yaserde(rename = "ULNK")]
#[cfg_attr(feature = "serde", serde(rename = "ULNK"))]
Ulnk,
#[yaserde(rename = "SAFE")]
#[cfg_attr(feature = "serde", serde(rename = "SAFE"))]
Safe,
#[yaserde(rename = "DQUA")]
#[cfg_attr(feature = "serde", serde(rename = "DQUA"))]
Dqua,
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "RTGS")]
#[cfg_attr(feature = "serde", serde(rename = "RTGS"))]
Rtgs,
#[yaserde(rename = "NCRR")]
#[cfg_attr(feature = "serde", serde(rename = "NCRR"))]
Ncrr,
#[yaserde(rename = "DSEC")]
#[cfg_attr(feature = "serde", serde(rename = "DSEC"))]
Dsec,
#[yaserde(rename = "DADR")]
#[cfg_attr(feature = "serde", serde(rename = "DADR"))]
Dadr,
#[yaserde(rename = "INIR")]
#[cfg_attr(feature = "serde", serde(rename = "INIR"))]
Inir,
#[yaserde(rename = "CANC")]
#[cfg_attr(feature = "serde", serde(rename = "CANC"))]
Canc,
#[yaserde(rename = "INTV")]
#[cfg_attr(feature = "serde", serde(rename = "INTV"))]
Intv,
#[yaserde(rename = "INVA")]
#[cfg_attr(feature = "serde", serde(rename = "INVA"))]
Inva,
#[yaserde(rename = "REFT")]
#[cfg_attr(feature = "serde", serde(rename = "REFT"))]
Reft,
#[yaserde(rename = "PHYS")]
#[cfg_attr(feature = "serde", serde(rename = "PHYS"))]
Phys,
#[yaserde(rename = "REFE")]
#[cfg_attr(feature = "serde", serde(rename = "REFE"))]
Refe,
#[yaserde(rename = "LACK")]
#[cfg_attr(feature = "serde", serde(rename = "LACK"))]
Lack,
#[yaserde(rename = "LATE")]
#[cfg_attr(feature = "serde", serde(rename = "LATE"))]
Late,
#[yaserde(rename = "NMTY")]
#[cfg_attr(feature = "serde", serde(rename = "NMTY"))]
Nmty,
#[yaserde(rename = "OPNM")]
#[cfg_attr(feature = "serde", serde(rename = "OPNM"))]
Opnm,
#[yaserde(rename = "DMON")]
#[cfg_attr(feature = "serde", serde(rename = "DMON"))]
Dmon,
#[yaserde(rename = "OPTY")]
#[cfg_attr(feature = "serde", serde(rename = "OPTY"))]
Opty,
#[yaserde(rename = "DCAN")]
#[cfg_attr(feature = "serde", serde(rename = "DCAN"))]
Dcan,
#[yaserde(rename = "DPRG")]
#[cfg_attr(feature = "serde", serde(rename = "DPRG"))]
Dprg,
#[yaserde(rename = "EVNM")]
#[cfg_attr(feature = "serde", serde(rename = "EVNM"))]
Evnm,
#[yaserde(rename = "STAT")]
#[cfg_attr(feature = "serde", serde(rename = "STAT"))]
Stat,
#[yaserde(rename = "STAM")]
#[cfg_attr(feature = "serde", serde(rename = "STAM"))]
Stam,
#[yaserde(rename = "SIGN")]
#[cfg_attr(feature = "serde", serde(rename = "SIGN"))]
Sign,
#[yaserde(rename = "SHAR")]
#[cfg_attr(feature = "serde", serde(rename = "SHAR"))]
Shar,
#[yaserde(rename = "MINO")]
#[cfg_attr(feature = "serde", serde(rename = "MINO"))]
Mino,
#[yaserde(rename = "NRGM")]
#[cfg_attr(feature = "serde", serde(rename = "NRGM"))]
Nrgm,
#[yaserde(rename = "MLEG")]
#[cfg_attr(feature = "serde", serde(rename = "MLEG"))]
Mleg,
#[yaserde(rename = "BATC")]
#[cfg_attr(feature = "serde", serde(rename = "BATC"))]
Batc,
#[yaserde(rename = "CADE")]
#[cfg_attr(feature = "serde", serde(rename = "CADE"))]
Cade,
#[yaserde(rename = "CASH")]
#[cfg_attr(feature = "serde", serde(rename = "CASH"))]
Cash,
#[yaserde(rename = "DDEA")]
#[cfg_attr(feature = "serde", serde(rename = "DDEA"))]
Ddea,
#[yaserde(rename = "OWNT")]
#[cfg_attr(feature = "serde", serde(rename = "OWNT"))]
Ownt,
#[yaserde(rename = "NRGN")]
#[cfg_attr(feature = "serde", serde(rename = "NRGN"))]
Nrgn,
#[yaserde(rename = "MUNO")]
#[cfg_attr(feature = "serde", serde(rename = "MUNO"))]
Muno,
#[yaserde(rename = "REQW")]
#[cfg_attr(feature = "serde", serde(rename = "REQW"))]
Reqw,
#[yaserde(rename = "TXST")]
#[cfg_attr(feature = "serde", serde(rename = "TXST"))]
Txst,
#[yaserde(rename = "REPA")]
#[cfg_attr(feature = "serde", serde(rename = "REPA"))]
Repa,
#[yaserde(rename = "REPO")]
#[cfg_attr(feature = "serde", serde(rename = "REPO"))]
Repo,
#[yaserde(rename = "REPP")]
#[cfg_attr(feature = "serde", serde(rename = "REPP"))]
Repp,
#[yaserde(rename = "RREA")]
#[cfg_attr(feature = "serde", serde(rename = "RREA"))]
Rrea,
#[yaserde(rename = "REQM")]
#[cfg_attr(feature = "serde", serde(rename = "REQM"))]
Reqm,
#[yaserde(rename = "RERT")]
#[cfg_attr(feature = "serde", serde(rename = "RERT"))]
Rert,
#[yaserde(rename = "RSPR")]
#[cfg_attr(feature = "serde", serde(rename = "RSPR"))]
Rspr,
#[yaserde(rename = "SETS")]
#[cfg_attr(feature = "serde", serde(rename = "SETS"))]
Sets,
#[yaserde(rename = "DTRD")]
#[cfg_attr(feature = "serde", serde(rename = "DTRD"))]
Dtrd,
#[yaserde(rename = "IIND")]
#[cfg_attr(feature = "serde", serde(rename = "IIND"))]
Iind,
#[yaserde(rename = "PLCE")]
#[cfg_attr(feature = "serde", serde(rename = "PLCE"))]
Plce,
#[yaserde(rename = "INNA")]
#[cfg_attr(feature = "serde", serde(rename = "INNA"))]
Inna,
#[yaserde(rename = "ICOL")]
#[cfg_attr(feature = "serde", serde(rename = "ICOL"))]
Icol,
#[yaserde(rename = "BPAR")]
#[cfg_attr(feature = "serde", serde(rename = "BPAR"))]
Bpar,
#[yaserde(rename = "BREF")]
#[cfg_attr(feature = "serde", serde(rename = "BREF"))]
Bref,
#[yaserde(rename = "BUSE")]
#[cfg_attr(feature = "serde", serde(rename = "BUSE"))]
Buse,
#[yaserde(rename = "CAEV")]
#[cfg_attr(feature = "serde", serde(rename = "CAEV"))]
Caev,
#[yaserde(rename = "CASY")]
#[cfg_attr(feature = "serde", serde(rename = "CASY"))]
Casy,
#[yaserde(rename = "COMC")]
#[cfg_attr(feature = "serde", serde(rename = "COMC"))]
Comc,
#[yaserde(rename = "CONL")]
#[cfg_attr(feature = "serde", serde(rename = "CONL"))]
Conl,
#[yaserde(rename = "CPTY")]
#[cfg_attr(feature = "serde", serde(rename = "CPTY"))]
Cpty,
#[yaserde(rename = "DDAT")]
#[cfg_attr(feature = "serde", serde(rename = "DDAT"))]
Ddat,
#[yaserde(rename = "DISC")]
#[cfg_attr(feature = "serde", serde(rename = "DISC"))]
Disc,
#[yaserde(rename = "DISE")]
#[cfg_attr(feature = "serde", serde(rename = "DISE"))]
Dise,
#[yaserde(rename = "DORD")]
#[cfg_attr(feature = "serde", serde(rename = "DORD"))]
Dord,
#[yaserde(rename = "FEEE")]
#[cfg_attr(feature = "serde", serde(rename = "FEEE"))]
Feee,
#[yaserde(rename = "SETR")]
#[cfg_attr(feature = "serde", serde(rename = "SETR"))]
Setr,
#[yaserde(rename = "TERM")]
#[cfg_attr(feature = "serde", serde(rename = "TERM"))]
Term,
#[yaserde(rename = "VASU")]
#[cfg_attr(feature = "serde", serde(rename = "VASU"))]
Vasu,
#[yaserde(rename = "INPS")]
#[cfg_attr(feature = "serde", serde(rename = "INPS"))]
Inps,
#[yaserde(rename = "SDUT")]
#[cfg_attr(feature = "serde", serde(rename = "SDUT"))]
Sdut,
#[yaserde(rename = "FORF")]
#[cfg_attr(feature = "serde", serde(rename = "FORF"))]
Forf,
#[yaserde(rename = "ICUS")]
#[cfg_attr(feature = "serde", serde(rename = "ICUS"))]
Icus,
#[yaserde(rename = "ICAG")]
#[cfg_attr(feature = "serde", serde(rename = "ICAG"))]
Icag,
#[yaserde(rename = "DEPT")]
#[cfg_attr(feature = "serde", serde(rename = "DEPT"))]
Dept,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "IEXE")]
#[cfg_attr(feature = "serde", serde(rename = "IEXE"))]
Iexe,
#[yaserde(rename = "INVE")]
#[cfg_attr(feature = "serde", serde(rename = "INVE"))]
Inve,
#[yaserde(rename = "PLIS")]
#[cfg_attr(feature = "serde", serde(rename = "PLIS"))]
Plis,
__Unknown__(String),
}
impl Default for RejectionReason76Code {
fn default() -> RejectionReason76Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RejectionReason76Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct RepairReason18Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RepairReason6Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for RepairReason18Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum RepairReason6Code {
#[yaserde(rename = "BATC")]
#[cfg_attr(feature = "serde", serde(rename = "BATC"))]
Batc,
#[yaserde(rename = "CAEV")]
#[cfg_attr(feature = "serde", serde(rename = "CAEV"))]
Caev,
#[yaserde(rename = "CASH")]
#[cfg_attr(feature = "serde", serde(rename = "CASH"))]
Cash,
#[yaserde(rename = "CASY")]
#[cfg_attr(feature = "serde", serde(rename = "CASY"))]
Casy,
#[yaserde(rename = "DDAT")]
#[cfg_attr(feature = "serde", serde(rename = "DDAT"))]
Ddat,
#[yaserde(rename = "DDEA")]
#[cfg_attr(feature = "serde", serde(rename = "DDEA"))]
Ddea,
#[yaserde(rename = "DMON")]
#[cfg_attr(feature = "serde", serde(rename = "DMON"))]
Dmon,
#[yaserde(rename = "DQUA")]
#[cfg_attr(feature = "serde", serde(rename = "DQUA"))]
Dqua,
#[yaserde(rename = "DSEC")]
#[cfg_attr(feature = "serde", serde(rename = "DSEC"))]
Dsec,
#[yaserde(rename = "DTRD")]
#[cfg_attr(feature = "serde", serde(rename = "DTRD"))]
Dtrd,
#[yaserde(rename = "IIND")]
#[cfg_attr(feature = "serde", serde(rename = "IIND"))]
Iind,
#[yaserde(rename = "MINO")]
#[cfg_attr(feature = "serde", serde(rename = "MINO"))]
Mino,
#[yaserde(rename = "MUNO")]
#[cfg_attr(feature = "serde", serde(rename = "MUNO"))]
Muno,
#[yaserde(rename = "NCRR")]
#[cfg_attr(feature = "serde", serde(rename = "NCRR"))]
Ncrr,
#[yaserde(rename = "PHYS")]
#[cfg_attr(feature = "serde", serde(rename = "PHYS"))]
Phys,
#[yaserde(rename = "PLCE")]
#[cfg_attr(feature = "serde", serde(rename = "PLCE"))]
Plce,
#[yaserde(rename = "REFE")]
#[cfg_attr(feature = "serde", serde(rename = "REFE"))]
Refe,
#[yaserde(rename = "RTGS")]
#[cfg_attr(feature = "serde", serde(rename = "RTGS"))]
Rtgs,
#[yaserde(rename = "SAFE")]
#[cfg_attr(feature = "serde", serde(rename = "SAFE"))]
Safe,
#[yaserde(rename = "SETR")]
#[cfg_attr(feature = "serde", serde(rename = "SETR"))]
Setr,
#[yaserde(rename = "SETS")]
#[cfg_attr(feature = "serde", serde(rename = "SETS"))]
Sets,
#[yaserde(rename = "TXST")]
#[cfg_attr(feature = "serde", serde(rename = "TXST"))]
Txst,
#[yaserde(rename = "INPS")]
#[cfg_attr(feature = "serde", serde(rename = "INPS"))]
Inps,
#[yaserde(rename = "SDUT")]
#[cfg_attr(feature = "serde", serde(rename = "SDUT"))]
Sdut,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "IEXE")]
#[cfg_attr(feature = "serde", serde(rename = "IEXE"))]
Iexe,
#[yaserde(rename = "ICAG")]
#[cfg_attr(feature = "serde", serde(rename = "ICAG"))]
Icag,
#[yaserde(rename = "DEPT")]
#[cfg_attr(feature = "serde", serde(rename = "DEPT"))]
Dept,
#[yaserde(rename = "ICUS")]
#[cfg_attr(feature = "serde", serde(rename = "ICUS"))]
Icus,
#[yaserde(rename = "REPA")]
#[cfg_attr(feature = "serde", serde(rename = "REPA"))]
Repa,
#[yaserde(rename = "CADE")]
#[cfg_attr(feature = "serde", serde(rename = "CADE"))]
Cade,
#[yaserde(rename = "RERT")]
#[cfg_attr(feature = "serde", serde(rename = "RERT"))]
Rert,
#[yaserde(rename = "RSPR")]
#[cfg_attr(feature = "serde", serde(rename = "RSPR"))]
Rspr,
#[yaserde(rename = "VASU")]
#[cfg_attr(feature = "serde", serde(rename = "VASU"))]
Vasu,
#[yaserde(rename = "REPO")]
#[cfg_attr(feature = "serde", serde(rename = "REPO"))]
Repo,
#[yaserde(rename = "REPP")]
#[cfg_attr(feature = "serde", serde(rename = "REPP"))]
Repp,
#[yaserde(rename = "TERM")]
#[cfg_attr(feature = "serde", serde(rename = "TERM"))]
Term,
#[yaserde(rename = "FORF")]
#[cfg_attr(feature = "serde", serde(rename = "FORF"))]
Forf,
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "BUSE")]
#[cfg_attr(feature = "serde", serde(rename = "BUSE"))]
Buse,
#[yaserde(rename = "COMC")]
#[cfg_attr(feature = "serde", serde(rename = "COMC"))]
Comc,
#[yaserde(rename = "FEEE")]
#[cfg_attr(feature = "serde", serde(rename = "FEEE"))]
Feee,
#[yaserde(rename = "INNA")]
#[cfg_attr(feature = "serde", serde(rename = "INNA"))]
Inna,
#[yaserde(rename = "NRGM")]
#[cfg_attr(feature = "serde", serde(rename = "NRGM"))]
Nrgm,
#[yaserde(rename = "NRGN")]
#[cfg_attr(feature = "serde", serde(rename = "NRGN"))]
Nrgn,
#[yaserde(rename = "ULNK")]
#[cfg_attr(feature = "serde", serde(rename = "ULNK"))]
Ulnk,
__Unknown__(String),
}
impl Default for RepairReason6Code {
fn default() -> RepairReason6Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RepairReason6Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum ReplacementProcessingStatus1Code {
#[yaserde(rename = "DEND")]
#[cfg_attr(feature = "serde", serde(rename = "DEND"))]
Dend,
#[yaserde(rename = "EXCH")]
#[cfg_attr(feature = "serde", serde(rename = "EXCH"))]
Exch,
#[yaserde(rename = "INTE")]
#[cfg_attr(feature = "serde", serde(rename = "INTE"))]
Inte,
#[yaserde(rename = "PACK")]
#[cfg_attr(feature = "serde", serde(rename = "PACK"))]
Pack,
#[yaserde(rename = "PART")]
#[cfg_attr(feature = "serde", serde(rename = "PART"))]
Part,
#[yaserde(rename = "PEND")]
#[cfg_attr(feature = "serde", serde(rename = "PEND"))]
Pend,
#[yaserde(rename = "REJT")]
#[cfg_attr(feature = "serde", serde(rename = "REJT"))]
Rejt,
#[yaserde(rename = "REPL")]
#[cfg_attr(feature = "serde", serde(rename = "REPL"))]
Repl,
#[yaserde(rename = "REPR")]
#[cfg_attr(feature = "serde", serde(rename = "REPR"))]
Repr,
__Unknown__(String),
}
impl Default for ReplacementProcessingStatus1Code {
fn default() -> ReplacementProcessingStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for ReplacementProcessingStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct ReplacementProcessingStatus9Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ReplacementProcessingStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for ReplacementProcessingStatus9Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum RepoCallAcknowledgementReason2Code {
#[yaserde(rename = "CALD")]
#[cfg_attr(feature = "serde", serde(rename = "CALD"))]
Cald,
#[yaserde(rename = "CALP")]
#[cfg_attr(feature = "serde", serde(rename = "CALP"))]
Calp,
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
__Unknown__(String),
}
impl Default for RepoCallAcknowledgementReason2Code {
fn default() -> RepoCallAcknowledgementReason2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RepoCallAcknowledgementReason2Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct RepoCallRequestStatus10Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<RepoCallRequestStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for RepoCallRequestStatus10Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum RepoCallRequestStatus1Code {
#[yaserde(rename = "CACK")]
#[cfg_attr(feature = "serde", serde(rename = "CACK"))]
Cack,
#[yaserde(rename = "DEND")]
#[cfg_attr(feature = "serde", serde(rename = "DEND"))]
Dend,
__Unknown__(String),
}
impl Default for RepoCallRequestStatus1Code {
fn default() -> RepoCallRequestStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for RepoCallRequestStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum ResponseStatus1Code {
#[yaserde(rename = "ACCP")]
#[cfg_attr(feature = "serde", serde(rename = "ACCP"))]
Accp,
#[yaserde(rename = "ACCT")]
#[cfg_attr(feature = "serde", serde(rename = "ACCT"))]
Acct,
#[yaserde(rename = "REJT")]
#[cfg_attr(feature = "serde", serde(rename = "REJT"))]
Rejt,
#[yaserde(rename = "SUBR")]
#[cfg_attr(feature = "serde", serde(rename = "SUBR"))]
Subr,
__Unknown__(String),
}
impl Default for ResponseStatus1Code {
fn default() -> ResponseStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for ResponseStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct ResponseStatus7Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<ResponseStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for ResponseStatus7Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct RestrictedFINExact2Text (pub String);
crate::simple_type!(RestrictedFINExact2Text);
impl Validate for RestrictedFINExact2Text {
fn validate(&self) -> Result<(), String> {
if self.0.len() != 2 {
return Err(format!("Length validation error. \nExpected: 0 length == 2 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct RestrictedFINXMax140Text (pub String);
crate::simple_type!(RestrictedFINXMax140Text);
impl Validate for RestrictedFINXMax140Text {
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 RestrictedFINXMax30Text (pub String);
crate::simple_type!(RestrictedFINXMax30Text);
impl Validate for RestrictedFINXMax30Text {
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() > 30 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 30 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct RestrictedFINXMax31Text (pub String);
crate::simple_type!(RestrictedFINXMax31Text);
impl Validate for RestrictedFINXMax31Text {
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() > 31 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 31 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct RestrictedFINXMax34Text (pub String);
crate::simple_type!(RestrictedFINXMax34Text);
impl Validate for RestrictedFINXMax34Text {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 34 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 34 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug)]
pub struct RestrictedFINXMax35Text (pub String);
crate::simple_type!(RestrictedFINXMax35Text);
impl Validate for RestrictedFINXMax35Text {
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 RestrictedFINXMax70Text (pub String);
crate::simple_type!(RestrictedFINXMax70Text);
impl Validate for RestrictedFINXMax70Text {
fn validate(&self) -> Result<(), String> {
#[allow(clippy::len_zero)]
if self.0.len() < 1 {
return Err(format!("MinLength validation error. \nExpected: 0 length >= 1 \nActual: 0 length == {}", self.0.len()));
}
if self.0.len() > 70 {
return Err(format!("MaxLength validation error. \nExpected: 0 length <= 70 \nActual: 0 length == {}", self.0.len()));
}
Ok(())
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct SecuritiesAccount30 {
#[yaserde(rename = "Id")]
#[cfg_attr(feature = "serde", serde(rename = "Id"))]
pub id: RestrictedFINXMax35Text,
#[yaserde(rename = "Tp")]
#[cfg_attr(feature = "serde", serde(rename = "Tp"))]
pub tp: GenericIdentification47,
#[yaserde(rename = "Nm")]
#[cfg_attr(feature = "serde", serde(rename = "Nm"))]
pub nm: Max70Text,
}
impl Validate for SecuritiesAccount30 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum SecuritiesSettlementStatus2Code {
#[yaserde(rename = "PEND")]
#[cfg_attr(feature = "serde", serde(rename = "PEND"))]
Pend,
#[yaserde(rename = "PENF")]
#[cfg_attr(feature = "serde", serde(rename = "PENF"))]
Penf,
#[yaserde(rename = "USET")]
#[cfg_attr(feature = "serde", serde(rename = "USET"))]
Uset,
#[yaserde(rename = "SETT")]
#[cfg_attr(feature = "serde", serde(rename = "SETT"))]
Sett,
#[yaserde(rename = "PAIN")]
#[cfg_attr(feature = "serde", serde(rename = "PAIN"))]
Pain,
__Unknown__(String),
}
impl Default for SecuritiesSettlementStatus2Code {
fn default() -> SecuritiesSettlementStatus2Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SecuritiesSettlementStatus2Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct SecuritiesStatementQuery002V08 {
#[yaserde(rename = "StmtReqd")]
#[cfg_attr(feature = "serde", serde(rename = "StmtReqd"))]
pub stmt_reqd: DocumentNumber14,
#[yaserde(rename = "StmtGnlDtls")]
#[cfg_attr(feature = "serde", serde(rename = "StmtGnlDtls"))]
pub stmt_gnl_dtls: Statement84,
#[yaserde(rename = "AcctOwnr")]
#[cfg_attr(feature = "serde", serde(rename = "AcctOwnr"))]
pub acct_ownr: PartyIdentification156,
#[yaserde(rename = "SfkpgAcct")]
#[cfg_attr(feature = "serde", serde(rename = "SfkpgAcct"))]
pub sfkpg_acct: SecuritiesAccount30,
#[yaserde(rename = "BlckChainAdrOrWllt")]
#[cfg_attr(feature = "serde", serde(rename = "BlckChainAdrOrWllt"))]
pub blck_chain_adr_or_wllt: BlockChainAddressWallet7,
#[yaserde(rename = "AddtlQryParams")]
#[cfg_attr(feature = "serde", serde(rename = "AddtlQryParams"))]
pub addtl_qry_params: Vec<AdditionalQueryParameters14>,
#[yaserde(rename = "SplmtryData")]
#[cfg_attr(feature = "serde", serde(rename = "SplmtryData"))]
pub splmtry_data: Vec<SupplementaryData1>,
}
impl Validate for SecuritiesStatementQuery002V08 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum SecuritiesStatementType1Code {
#[yaserde(rename = "CUST")]
#[cfg_attr(feature = "serde", serde(rename = "CUST"))]
Cust,
#[yaserde(rename = "ACCT")]
#[cfg_attr(feature = "serde", serde(rename = "ACCT"))]
Acct,
__Unknown__(String),
}
impl Default for SecuritiesStatementType1Code {
fn default() -> SecuritiesStatementType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SecuritiesStatementType1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct SecurityIdentification20 {
#[yaserde(rename = "ISIN")]
#[cfg_attr(feature = "serde", serde(rename = "ISIN"))]
pub isin: Isinoct2015Identifier,
#[yaserde(rename = "OthrId")]
#[cfg_attr(feature = "serde", serde(rename = "OthrId"))]
pub othr_id: Vec<OtherIdentification2>,
#[yaserde(rename = "Desc")]
#[cfg_attr(feature = "serde", serde(rename = "Desc"))]
pub desc: RestrictedFINXMax140Text,
}
impl Validate for SecurityIdentification20 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum SettlementConditionModificationStatus1Code {
#[yaserde(rename = "PACK")]
#[cfg_attr(feature = "serde", serde(rename = "PACK"))]
Pack,
#[yaserde(rename = "REJT")]
#[cfg_attr(feature = "serde", serde(rename = "REJT"))]
Rejt,
#[yaserde(rename = "MODP")]
#[cfg_attr(feature = "serde", serde(rename = "MODP"))]
Modp,
#[yaserde(rename = "DEND")]
#[cfg_attr(feature = "serde", serde(rename = "DEND"))]
Dend,
#[yaserde(rename = "MODC")]
#[cfg_attr(feature = "serde", serde(rename = "MODC"))]
Modc,
__Unknown__(String),
}
impl Default for SettlementConditionModificationStatus1Code {
fn default() -> SettlementConditionModificationStatus1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for SettlementConditionModificationStatus1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct SettlementConditionModificationStatus4Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<SettlementConditionModificationStatus1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for SettlementConditionModificationStatus4Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct SettlementStatus25Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<SecuritiesSettlementStatus2Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for SettlementStatus25Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct Statement84 {
#[yaserde(rename = "StmtDtOrPrd")]
#[cfg_attr(feature = "serde", serde(rename = "StmtDtOrPrd"))]
pub stmt_dt_or_prd: DateAndPeriod3Choice,
#[yaserde(rename = "Frqcy")]
#[cfg_attr(feature = "serde", serde(rename = "Frqcy"))]
pub frqcy: Frequency26Choice,
#[yaserde(rename = "UpdTp")]
#[cfg_attr(feature = "serde", serde(rename = "UpdTp"))]
pub upd_tp: UpdateType16Choice,
#[yaserde(rename = "StmtBsis")]
#[cfg_attr(feature = "serde", serde(rename = "StmtBsis"))]
pub stmt_bsis: StatementBasis9Choice,
#[yaserde(rename = "StmtTp")]
#[cfg_attr(feature = "serde", serde(rename = "StmtTp"))]
pub stmt_tp: StatementType6Choice,
}
impl Validate for Statement84 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum StatementBasis1Code {
#[yaserde(rename = "CONT")]
#[cfg_attr(feature = "serde", serde(rename = "CONT"))]
Cont,
#[yaserde(rename = "SETT")]
#[cfg_attr(feature = "serde", serde(rename = "SETT"))]
Sett,
#[yaserde(rename = "TRAD")]
#[cfg_attr(feature = "serde", serde(rename = "TRAD"))]
Trad,
__Unknown__(String),
}
impl Default for StatementBasis1Code {
fn default() -> StatementBasis1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for StatementBasis1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct StatementBasis9Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<StatementBasis1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for StatementBasis9Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct StatementType6Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<SecuritiesStatementType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for StatementType6Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum StatementUpdateType1Code {
#[yaserde(rename = "COMP")]
#[cfg_attr(feature = "serde", serde(rename = "COMP"))]
Comp,
#[yaserde(rename = "DELT")]
#[cfg_attr(feature = "serde", serde(rename = "DELT"))]
Delt,
__Unknown__(String),
}
impl Default for StatementUpdateType1Code {
fn default() -> StatementUpdateType1Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for StatementUpdateType1Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct Status22Choice {
#[yaserde(rename = "AffirmSts")]
#[cfg_attr(feature = "serde", serde(rename = "AffirmSts"))]
pub affirm_sts: Option<AffirmationStatus9Choice>,
#[yaserde(rename = "AllcnSts")]
#[cfg_attr(feature = "serde", serde(rename = "AllcnSts"))]
pub allcn_sts: Option<AllocationSatus4Choice>,
#[yaserde(rename = "RepoCallReqSts")]
#[cfg_attr(feature = "serde", serde(rename = "RepoCallReqSts"))]
pub repo_call_req_sts: Option<RepoCallRequestStatus10Choice>,
#[yaserde(rename = "CorpActnEvtPrcgSts")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnEvtPrcgSts"))]
pub corp_actn_evt_prcg_sts: Option<CorporateActionEventProcessingStatus4Choice>,
#[yaserde(rename = "CorpActnEvtStag")]
#[cfg_attr(feature = "serde", serde(rename = "CorpActnEvtStag"))]
pub corp_actn_evt_stag: Option<CorporateActionEventStage4Choice>,
#[yaserde(rename = "IfrrdMtchgSts")]
#[cfg_attr(feature = "serde", serde(rename = "IfrrdMtchgSts"))]
pub ifrrd_mtchg_sts: Option<MatchingStatus28Choice>,
#[yaserde(rename = "InstrPrcgSts")]
#[cfg_attr(feature = "serde", serde(rename = "InstrPrcgSts"))]
pub instr_prcg_sts: Option<InstructionProcessingStatus26Choice>,
#[yaserde(rename = "MtchgSts")]
#[cfg_attr(feature = "serde", serde(rename = "MtchgSts"))]
pub mtchg_sts: Option<MatchingStatus28Choice>,
#[yaserde(rename = "RegnPrcgSts")]
#[cfg_attr(feature = "serde", serde(rename = "RegnPrcgSts"))]
pub regn_prcg_sts: Option<RegistrationProcessingStatus4Choice>,
#[yaserde(rename = "RspnSts")]
#[cfg_attr(feature = "serde", serde(rename = "RspnSts"))]
pub rspn_sts: Option<ResponseStatus7Choice>,
#[yaserde(rename = "RplcmntPrcgSts")]
#[cfg_attr(feature = "serde", serde(rename = "RplcmntPrcgSts"))]
pub rplcmnt_prcg_sts: Option<ReplacementProcessingStatus9Choice>,
#[yaserde(rename = "CxlPrcgSts")]
#[cfg_attr(feature = "serde", serde(rename = "CxlPrcgSts"))]
pub cxl_prcg_sts: Option<CancellationProcessingStatus8Choice>,
#[yaserde(rename = "SttlmSts")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmSts"))]
pub sttlm_sts: Option<SettlementStatus25Choice>,
#[yaserde(rename = "SttlmCondModSts")]
#[cfg_attr(feature = "serde", serde(rename = "SttlmCondModSts"))]
pub sttlm_cond_mod_sts: Option<SettlementConditionModificationStatus4Choice>,
}
impl Validate for Status22Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct SupplementaryData1 {
#[yaserde(rename = "PlcAndNm")]
#[cfg_attr(feature = "serde", serde(rename = "PlcAndNm"))]
pub plc_and_nm: Max350Text,
#[yaserde(rename = "Envlp")]
#[cfg_attr(feature = "serde", serde(rename = "Envlp"))]
pub envlp: SupplementaryDataEnvelope1,
}
impl Validate for SupplementaryData1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct SupplementaryDataEnvelope1 {}
impl Validate for SupplementaryDataEnvelope1 {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Debug, Clone, YaSerialize, YaDeserialize)]#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub enum UnmatchedReason14Code {
#[yaserde(rename = "ADEA")]
#[cfg_attr(feature = "serde", serde(rename = "ADEA"))]
Adea,
#[yaserde(rename = "ACRU")]
#[cfg_attr(feature = "serde", serde(rename = "ACRU"))]
Acru,
#[yaserde(rename = "CHAR")]
#[cfg_attr(feature = "serde", serde(rename = "CHAR"))]
Char,
#[yaserde(rename = "TERM")]
#[cfg_attr(feature = "serde", serde(rename = "TERM"))]
Term,
#[yaserde(rename = "IIND")]
#[cfg_attr(feature = "serde", serde(rename = "IIND"))]
Iind,
#[yaserde(rename = "CPCA")]
#[cfg_attr(feature = "serde", serde(rename = "CPCA"))]
Cpca,
#[yaserde(rename = "CLAT")]
#[cfg_attr(feature = "serde", serde(rename = "CLAT"))]
Clat,
#[yaserde(rename = "NCRR")]
#[cfg_attr(feature = "serde", serde(rename = "NCRR"))]
Ncrr,
#[yaserde(rename = "DDEA")]
#[cfg_attr(feature = "serde", serde(rename = "DDEA"))]
Ddea,
#[yaserde(rename = "EXEC")]
#[cfg_attr(feature = "serde", serde(rename = "EXEC"))]
Exec,
#[yaserde(rename = "DSEC")]
#[cfg_attr(feature = "serde", serde(rename = "DSEC"))]
Dsec,
#[yaserde(rename = "DQUA")]
#[cfg_attr(feature = "serde", serde(rename = "DQUA"))]
Dqua,
#[yaserde(rename = "FORF")]
#[cfg_attr(feature = "serde", serde(rename = "FORF"))]
Forf,
#[yaserde(rename = "LEOG")]
#[cfg_attr(feature = "serde", serde(rename = "LEOG"))]
Leog,
#[yaserde(rename = "INVE")]
#[cfg_attr(feature = "serde", serde(rename = "INVE"))]
Inve,
#[yaserde(rename = "LATE")]
#[cfg_attr(feature = "serde", serde(rename = "LATE"))]
Late,
#[yaserde(rename = "MCAN")]
#[cfg_attr(feature = "serde", serde(rename = "MCAN"))]
Mcan,
#[yaserde(rename = "MIME")]
#[cfg_attr(feature = "serde", serde(rename = "MIME"))]
Mime,
#[yaserde(rename = "CMIS")]
#[cfg_attr(feature = "serde", serde(rename = "CMIS"))]
Cmis,
#[yaserde(rename = "NMAS")]
#[cfg_attr(feature = "serde", serde(rename = "NMAS"))]
Nmas,
#[yaserde(rename = "DTRA")]
#[cfg_attr(feature = "serde", serde(rename = "DTRA"))]
Dtra,
#[yaserde(rename = "OTHR")]
#[cfg_attr(feature = "serde", serde(rename = "OTHR"))]
Othr,
#[yaserde(rename = "FRAP")]
#[cfg_attr(feature = "serde", serde(rename = "FRAP"))]
Frap,
#[yaserde(rename = "PHYS")]
#[cfg_attr(feature = "serde", serde(rename = "PHYS"))]
Phys,
#[yaserde(rename = "PLIS")]
#[cfg_attr(feature = "serde", serde(rename = "PLIS"))]
Plis,
#[yaserde(rename = "INPS")]
#[cfg_attr(feature = "serde", serde(rename = "INPS"))]
Inps,
#[yaserde(rename = "PLCE")]
#[cfg_attr(feature = "serde", serde(rename = "PLCE"))]
Plce,
#[yaserde(rename = "PODU")]
#[cfg_attr(feature = "serde", serde(rename = "PODU"))]
Podu,
#[yaserde(rename = "DEPT")]
#[cfg_attr(feature = "serde", serde(rename = "DEPT"))]
Dept,
#[yaserde(rename = "ICAG")]
#[cfg_attr(feature = "serde", serde(rename = "ICAG"))]
Icag,
#[yaserde(rename = "ICUS")]
#[cfg_attr(feature = "serde", serde(rename = "ICUS"))]
Icus,
#[yaserde(rename = "IEXE")]
#[cfg_attr(feature = "serde", serde(rename = "IEXE"))]
Iexe,
#[yaserde(rename = "REGD")]
#[cfg_attr(feature = "serde", serde(rename = "REGD"))]
Regd,
#[yaserde(rename = "REPA")]
#[cfg_attr(feature = "serde", serde(rename = "REPA"))]
Repa,
#[yaserde(rename = "CADE")]
#[cfg_attr(feature = "serde", serde(rename = "CADE"))]
Cade,
#[yaserde(rename = "REPP")]
#[cfg_attr(feature = "serde", serde(rename = "REPP"))]
Repp,
#[yaserde(rename = "REPO")]
#[cfg_attr(feature = "serde", serde(rename = "REPO"))]
Repo,
#[yaserde(rename = "RERT")]
#[cfg_attr(feature = "serde", serde(rename = "RERT"))]
Rert,
#[yaserde(rename = "RSPR")]
#[cfg_attr(feature = "serde", serde(rename = "RSPR"))]
Rspr,
#[yaserde(rename = "RTGS")]
#[cfg_attr(feature = "serde", serde(rename = "RTGS"))]
Rtgs,
#[yaserde(rename = "SAFE")]
#[cfg_attr(feature = "serde", serde(rename = "SAFE"))]
Safe,
#[yaserde(rename = "DMON")]
#[cfg_attr(feature = "serde", serde(rename = "DMON"))]
Dmon,
#[yaserde(rename = "DDAT")]
#[cfg_attr(feature = "serde", serde(rename = "DDAT"))]
Ddat,
#[yaserde(rename = "SETS")]
#[cfg_attr(feature = "serde", serde(rename = "SETS"))]
Sets,
#[yaserde(rename = "SETR")]
#[cfg_attr(feature = "serde", serde(rename = "SETR"))]
Setr,
#[yaserde(rename = "TXST")]
#[cfg_attr(feature = "serde", serde(rename = "TXST"))]
Txst,
#[yaserde(rename = "DTRD")]
#[cfg_attr(feature = "serde", serde(rename = "DTRD"))]
Dtrd,
#[yaserde(rename = "DEAL")]
#[cfg_attr(feature = "serde", serde(rename = "DEAL"))]
Deal,
#[yaserde(rename = "DELN")]
#[cfg_attr(feature = "serde", serde(rename = "DELN"))]
Deln,
#[yaserde(rename = "UNBR")]
#[cfg_attr(feature = "serde", serde(rename = "UNBR"))]
Unbr,
#[yaserde(rename = "VASU")]
#[cfg_attr(feature = "serde", serde(rename = "VASU"))]
Vasu,
#[yaserde(rename = "DCMX")]
#[cfg_attr(feature = "serde", serde(rename = "DCMX"))]
Dcmx,
#[yaserde(rename = "DMCT")]
#[cfg_attr(feature = "serde", serde(rename = "DMCT"))]
Dmct,
__Unknown__(String),
}
impl Default for UnmatchedReason14Code {
fn default() -> UnmatchedReason14Code {
Self::__Unknown__("No valid variants".into())
}
}
impl Validate for UnmatchedReason14Code {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct UnmatchedReason29Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<UnmatchedReason14Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for UnmatchedReason29Choice {}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde(prefix = "n", default_namespace = "n", namespace = "n: urn:iso:std:iso:20022:tech:xsd:semt.021.002.08")]
pub struct UpdateType16Choice {
#[yaserde(rename = "Cd")]
#[cfg_attr(feature = "serde", serde(rename = "Cd"))]
pub cd: Option<StatementUpdateType1Code>,
#[yaserde(rename = "Prtry")]
#[cfg_attr(feature = "serde", serde(rename = "Prtry"))]
pub prtry: Option<GenericIdentification47>,
}
impl Validate for UpdateType16Choice {}
impl crate::MxMessage for Document {
const BUSINESS_AREA: crate::BusinessArea = crate::BusinessArea::semt;
const FUNCTIONALITY: &'static str = "021";
const VARIANT: &'static str = "002";
const VERSION: &'static str = "08";
const MESSAGE_NAME: &'static str = "semt.021.002.08";
const NAMESPACE: &'static str = "urn:iso:std:iso:20022:tech:xsd:semt.021.002.08";
}