auth_030_001_01

package
v0.0.0-...-d341185 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActiveCurrencyAnd20Amount

type ActiveCurrencyAnd20Amount struct {
	Value float64            `xml:",chardata"`
	Ccy   ActiveCurrencyCode `xml:"Ccy,attr"`
}

type ActiveCurrencyCode

type ActiveCurrencyCode string

Must match the pattern [A-Z]{3,3}

type ActiveOrHistoricCurrencyAnd20Amount

type ActiveOrHistoricCurrencyAnd20Amount struct {
	Value float64                      `xml:",chardata"`
	Ccy   ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

Must match the pattern [A-Z]{3,3}

type AmountAndDirection54

type AmountAndDirection54 struct {
	Amt ActiveOrHistoricCurrencyAnd20Amount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Amt"`
	Sgn bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Sgn,omitempty"`
}

type AmountAndDirection56

type AmountAndDirection56 struct {
	Amt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Amt"`
	Sgn bool    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Sgn,omitempty"`
}

type AnyBICDec2014Identifier

type AnyBICDec2014Identifier string

Must match the pattern [A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}

type AssetClassCommodity2Choice

type AssetClassCommodity2Choice struct {
	Agrcltrl AssetClassSubProductAgriculturalType1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Agrcltrl"`
	Nrgy     AssetClassSubProductEnergyType1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Nrgy"`
	Envttl   AssetClassSubProductEnvironmentalType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Envttl"`
	Frght    AssetClassSubProductFreight1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Frght"`
	Indx     NoReasonCode                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Indx"`
	Metl     AssetClassSubProductMetal1Code             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Metl"`
	Extc     NoReasonCode                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Extc"`
	Othr     NoReasonCode                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Othr"`
}

type AssetClassSubProductAgriculturalType1Code

type AssetClassSubProductAgriculturalType1Code string

May be one of DIRY, FRST, GROS, LSTK, SOFT, SEAF, OTHR

type AssetClassSubProductEnergyType1Code

type AssetClassSubProductEnergyType1Code string

May be one of COAL, ELEC, OILP, INRG, NGAS, OTHR

type AssetClassSubProductEnvironmentalType1Code

type AssetClassSubProductEnvironmentalType1Code string

May be one of EMIS, WTHR, OTHR

type AssetClassSubProductFreight1Code

type AssetClassSubProductFreight1Code string

May be one of DRYF, WETF, OTHR

type AssetClassSubProductMetal1Code

type AssetClassSubProductMetal1Code string

May be one of NPRM, PRME, OTHR

type BenchmarkCurveName3Code

type BenchmarkCurveName3Code string

May be one of ESTR, BBSW, BUBO, CDOR, CIBO, EONA, EONS, EURI, EUUS, EUCH, FUSW, GCFR, ISDA, JIBA, LIBI, LIBO, MOSP, MAAA, NIBO, PFAN, PRBO, STBO, SWAP, TLBO, TIBO, TREA, WIBO, SOFR, SONA

type CFIOct2015Identifier

type CFIOct2015Identifier string

Must match the pattern [A-Z]{6,6}

type Cleared9Choice

type Cleared9Choice struct {
	Clrd    ClearingPartyAndTime8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Clrd"`
	NonClrd NoReasonCode          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NonClrd"`
}

type ClearingObligationType1Code

type ClearingObligationType1Code string

May be one of FLSE, UKWN, TRUE

type ClearingPartyAndTime8

type ClearingPartyAndTime8 struct {
	CCP     OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CCP,omitempty"`
	ClrDtTm ISODateTime                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrDtTm,omitempty"`
}

type CollateralisationType1Code

type CollateralisationType1Code string

May be one of FLCL, OWCL, PRCL, UNCL

type CommonTradeDataReport33

type CommonTradeDataReport33 struct {
	CtrctData ContractType8      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctData,omitempty"`
	TxData    TradeTransaction24 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TxData"`
}

type CommonTradeDataReport34

type CommonTradeDataReport34 struct {
	CtrctData ContractType8      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctData,omitempty"`
	TxData    TradeTransaction25 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TxData"`
}

type CommonTradeDataReport35

type CommonTradeDataReport35 struct {
	CtrctData ContractType8      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctData,omitempty"`
	TxData    TradeTransaction26 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TxData"`
}

type CommonTradeDataReport36

type CommonTradeDataReport36 struct {
	CtrctData ContractType8      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctData,omitempty"`
	TxData    TradeTransaction27 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TxData,omitempty"`
}

type CommonTradeDataReport37

type CommonTradeDataReport37 struct {
	CtrctData  ContractType8      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctData,omitempty"`
	TxData     TradeTransaction25 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TxData"`
	ActnTpDtls Max50Text          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ActnTpDtls,omitempty"`
}

type CommonTradeDataReport38

type CommonTradeDataReport38 struct {
	CtrctData ContractType8      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctData,omitempty"`
	TxData    TradeTransaction28 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TxData"`
}

type CommonTradeDataReport39

type CommonTradeDataReport39 struct {
	CtrctData ContractType8         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctData,omitempty"`
	TxData    TradeTransaction25    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TxData"`
	CtrctMod  ContractModification1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctMod,omitempty"`
}

type ContractModification1

type ContractModification1 struct {
	ActnTp TransactionOperationType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ActnTp"`
	Lvl    ModificationLevel1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Lvl,omitempty"`
}

type ContractType8

type ContractType8 struct {
	CtrctTp        FinancialInstrumentContractType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctTp,omitempty"`
	AsstClss       ProductType4Code                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 AsstClss,omitempty"`
	PdctClssfctn   ProductClassification1Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PdctClssfctn,omitempty"`
	PdctId         SecurityIdentification18Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PdctId,omitempty"`
	UndrlygInstrm  SecurityIdentification34Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UndrlygInstrm,omitempty"`
	NtnlCcyFrstLeg ActiveCurrencyCode                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NtnlCcyFrstLeg,omitempty"`
	NtnlCcyScndLeg ActiveCurrencyCode                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NtnlCcyScndLeg,omitempty"`
	DlvrblCcy      ActiveCurrencyCode                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvrblCcy,omitempty"`
}

type ContractValuationData2

type ContractValuationData2 struct {
	CtrctVal AmountAndDirection54 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctVal"`
	TmStmp   ISODateTime          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TmStmp"`
	Tp       ValuationType1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tp"`
}

type ContractValuationData3

type ContractValuationData3 struct {
	CtrctVal AmountAndDirection54 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrctVal,omitempty"`
	TmStmp   ISODateTime          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TmStmp,omitempty"`
	Tp       ValuationType1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tp,omitempty"`
}

type Counterparty25

type Counterparty25 struct {
	Id         OrganisationIdentification7Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Id"`
	Ntr        CounterpartyTradeNature5Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ntr"`
	TradgCpcty TradingCapacity7Code              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgCpcty,omitempty"`
	CtrPtySd   OptionParty1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySd,omitempty"`
}

type Counterparty26

type Counterparty26 struct {
	Id         OrganisationIdentification7Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Id"`
	Ntr        CounterpartyTradeNature5Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ntr,omitempty"`
	TradgCpcty TradingCapacity7Code              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgCpcty,omitempty"`
	CtrPtySd   OptionParty1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySd,omitempty"`
}

type Counterparty27

type Counterparty27 struct {
	Id         OrganisationIdentification7Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Id"`
	Ntr        CounterpartyTradeNature4Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ntr"`
	TradgCpcty TradingCapacity7Code              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgCpcty"`
	CtrPtySd   OptionParty1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySd"`
}

type Counterparty28

type Counterparty28 struct {
	Id   OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Id"`
	Ctry CountryCode                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ctry"`
}

type Counterparty29

type Counterparty29 struct {
	Id   OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Id"`
	Ctry CountryCode                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ctry,omitempty"`
}

type CounterpartySpecificData21

type CounterpartySpecificData21 struct {
	CtrPty   TradeCounterpartyReport8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPty"`
	Valtn    ContractValuationData3   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Valtn,omitempty"`
	Coll     TradeCollateralReport2   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Coll,omitempty"`
	RptgDtTm ISODateTime              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptgDtTm"`
}

type CounterpartySpecificData22

type CounterpartySpecificData22 struct {
	CtrPty   TradeCounterpartyReport9 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPty"`
	Valtn    ContractValuationData3   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Valtn,omitempty"`
	Coll     TradeCollateralReport2   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Coll,omitempty"`
	RptgDtTm ISODateTime              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptgDtTm"`
}

type CounterpartySpecificData23

type CounterpartySpecificData23 struct {
	CtrPty   TradeCounterpartyReport9 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPty"`
	Valtn    ContractValuationData2   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Valtn,omitempty"`
	Coll     TradeCollateralReport1   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Coll,omitempty"`
	RptgDtTm ISODateTime              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptgDtTm"`
}

type CounterpartySpecificData24

type CounterpartySpecificData24 struct {
	CtrPty   TradeCounterpartyReport10 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPty"`
	Valtn    ContractValuationData3    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Valtn,omitempty"`
	Coll     TradeCollateralReport2    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Coll,omitempty"`
	RptgDtTm ISODateTime               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptgDtTm"`
}

type CounterpartyTradeNature4Choice

type CounterpartyTradeNature4Choice struct {
	FI           []FinancialPartySectorType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FI"`
	NFI          NonFinancialInstitutionSector1  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NFI"`
	CntrlCntrPty NoReasonCode                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CntrlCntrPty"`
	Othr         NoReasonCode                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Othr"`
}

type CounterpartyTradeNature5Choice

type CounterpartyTradeNature5Choice struct {
	FI           []FinancialPartySectorType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FI"`
	NFI          NonFinancialInstitutionSector2  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NFI"`
	CntrlCntrPty NoReasonCode                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CntrlCntrPty"`
	Othr         NoReasonCode                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Othr"`
}

type CountryCode

type CountryCode string

Must match the pattern [A-Z]{2,2}

type CountrySubDivisionCode

type CountrySubDivisionCode string

Must match the pattern [A-Z]{2,2}\-[0-9A-Z]{1,3}

type CreditDerivative2

type CreditDerivative2 struct {
	Snrty     DebtInstrumentSeniorityType2Code     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Snrty,omitempty"`
	RefPty    DerivativePartyIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RefPty,omitempty"`
	PmtFrqcy  Frequency8Code                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PmtFrqcy,omitempty"`
	ClctnBsis Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClctnBsis,omitempty"`
	Srs       float64                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Srs,omitempty"`
	Vrsn      float64                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Vrsn,omitempty"`
	IndxFctr  float64                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IndxFctr,omitempty"`
	Trch      TrancheIndicator2Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Trch,omitempty"`
}

type CurrencyExchange10

type CurrencyExchange10 struct {
	DlvrblCrossCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvrblCrossCcy,omitempty"`
	XchgRate       float64                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 XchgRate,omitempty"`
	FwdXchgRate    float64                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FwdXchgRate,omitempty"`
	XchgRateBsis   ExchangeRateBasis1Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 XchgRateBsis,omitempty"`
}

type DateTimePeriod1

type DateTimePeriod1 struct {
	FrDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FrDtTm"`
	ToDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ToDtTm"`
}

type DebtInstrumentSeniorityType2Code

type DebtInstrumentSeniorityType2Code string

May be one of SBOD, SNDB, OTHR

type DeliveryInterconnectionPoint1Choice

type DeliveryInterconnectionPoint1Choice struct {
	Cd    EICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cd"`
	Prtry Max52Text     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Prtry"`
}

type DerivativePartyIdentification1Choice

type DerivativePartyIdentification1Choice struct {
	Ctry        CountryCode            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ctry"`
	CtrySubDvsn CountrySubDivisionCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrySubDvsn"`
	LEI         LEIIdentifier          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 LEI"`
}

type DerivativesTradeReportV01

type DerivativesTradeReportV01 struct {
	RptHdr      TradeQueryHeader4    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptHdr"`
	TradData    TradeData17Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradData"`
	SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type Document

type Document struct {
	DerivsTradRpt DerivativesTradeReportV01 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DerivsTradRpt"`
}

type DurationType1Code

type DurationType1Code string

May be one of YEAR, WEEK, SEAS, QURT, MNTH, MNUT, HOUR, DASD, OTHR

type EICIdentifier

type EICIdentifier string

Must match the pattern [A-Z0-9\-]{16}

type EnergyDeliveryAttribute4

type EnergyDeliveryAttribute4 struct {
	DlvryIntrvl     ISOTime                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryIntrvl,omitempty"`
	DlvryPrd        DateTimePeriod1           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryPrd,omitempty"`
	DlvryTm         []TimePeriodDetails1      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryTm,omitempty"`
	Drtn            DurationType1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Drtn,omitempty"`
	WkDay           []WeekDay3Code            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 WkDay,omitempty"`
	DlvryCpcty      Quantity46Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryCpcty,omitempty"`
	QtyUnit         EnergyQuantityUnit1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 QtyUnit,omitempty"`
	PricTmIntrvlQty float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PricTmIntrvlQty,omitempty"`
}

type EnergyLoadType1Code

type EnergyLoadType1Code string

May be one of BSLD, GASD, HABH, OFFP, OTHR, PKLD, SHPD

type EnergyQuantityUnit1Choice

type EnergyQuantityUnit1Choice struct {
	Cd    EnergyQuantityUnit1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cd"`
	Prtry Max52Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Prtry"`
}

type EnergyQuantityUnit1Code

type EnergyQuantityUnit1Code string

May be one of THMD, MWHH, MWHD, MWAT, MTMD, MCMD, KWHH, KWHD, KWAT, KTMD, GWHH, GWHD, GWAT

type EnergySpecificAttribute5

type EnergySpecificAttribute5 struct {
	DlvryPtOrZone []DeliveryInterconnectionPoint1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryPtOrZone,omitempty"`
	IntrCnnctnPt  DeliveryInterconnectionPoint1Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IntrCnnctnPt,omitempty"`
	LdTp          EnergyLoadType1Code                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 LdTp,omitempty"`
	DlvryAttr     []EnergyDeliveryAttribute4            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryAttr,omitempty"`
}

type ExchangeRateBasis1

type ExchangeRateBasis1 struct {
	BaseCcy ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 BaseCcy"`
	QtdCcy  ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 QtdCcy"`
}

type ExchangeRateBasis1Choice

type ExchangeRateBasis1Choice struct {
	CcyPair ExchangeRateBasis1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CcyPair"`
	Prtry   Max52Text          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Prtry"`
}

type FinancialInstrumentContractType2Code

type FinancialInstrumentContractType2Code string

May be one of CFDS, FRAS, FUTR, FORW, OPTN, SPDB, SWAP, SWPT, OTHR

type FinancialInstrumentQuantity30Choice

type FinancialInstrumentQuantity30Choice struct {
	Unit     float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Unit"`
	NmnlVal  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NmnlVal"`
	MntryVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MntryVal"`
}

type FinancialPartySectorType1Code

type FinancialPartySectorType1Code string

May be one of AIFD, ASSU, CDTI, INUN, INVF, ORPI, REIN, UCIT, OTHR

type FixedRate6

type FixedRate6 struct {
	Rate     float64                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Rate,omitempty"`
	DayCnt   Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DayCnt,omitempty"`
	PmtFrqcy InterestRateFrequency2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PmtFrqcy,omitempty"`
}

type FloatingRate5

type FloatingRate5 struct {
	Rate     FloatingRateIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Rate,omitempty"`
	RefPrd   InterestRateContractTerm3         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RefPrd,omitempty"`
	Sprd     float64                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Sprd,omitempty"`
	PmtFrqcy InterestRateFrequency2Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PmtFrqcy,omitempty"`
	RstFrqcy InterestRateFrequency2Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RstFrqcy,omitempty"`
}

type FloatingRateIdentification3Choice

type FloatingRateIdentification3Choice struct {
	Cd    BenchmarkCurveName3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cd"`
	Prtry Max350Text              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Prtry"`
}

type Frequency8Code

type Frequency8Code string

May be one of YEAR, MIAN, MNTH, QURT

type ISINOct2015Identifier

type ISINOct2015Identifier string

Must match the pattern [A-Z]{2,2}[A-Z0-9]{9,9}[0-9]{1,1}

type ISODate

type ISODate time.Time

func (ISODate) MarshalText

func (t ISODate) MarshalText() ([]byte, error)

func (*ISODate) UnmarshalText

func (t *ISODate) UnmarshalText(text []byte) error

type ISODateTime

type ISODateTime time.Time

func (ISODateTime) MarshalText

func (t ISODateTime) MarshalText() ([]byte, error)

func (*ISODateTime) UnmarshalText

func (t *ISODateTime) UnmarshalText(text []byte) error

type ISOTime

type ISOTime time.Time

func (ISOTime) MarshalText

func (t ISOTime) MarshalText() ([]byte, error)

func (*ISOTime) UnmarshalText

func (t *ISOTime) UnmarshalText(text []byte) error

type InterestRate21Choice

type InterestRate21Choice struct {
	Fxd  FixedRate6    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Fxd"`
	Fltg FloatingRate5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Fltg"`
}

type InterestRateContractTerm3

type InterestRateContractTerm3 struct {
	Unit RateBasis1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Unit,omitempty"`
	Val  float64        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Val,omitempty"`
}

type InterestRateFrequency2Choice

type InterestRateFrequency2Choice struct {
	Term  InterestRateContractTerm3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Term"`
	Prtry Max52Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Prtry"`
}

type InterestRateLegs7

type InterestRateLegs7 struct {
	FrstLeg InterestRate21Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FrstLeg,omitempty"`
	ScndLeg InterestRate21Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ScndLeg,omitempty"`
}

type LEIIdentifier

type LEIIdentifier string

Must match the pattern [A-Z0-9]{18,18}[0-9]{2,2}

type MICIdentifier

type MICIdentifier string

Must match the pattern [A-Z0-9]{4,4}

type MasterAgreement5

type MasterAgreement5 struct {
	Tp   Max50Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tp,omitempty"`
	Vrsn Max50Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Vrsn,omitempty"`
}

type Max105Text

type Max105Text string

Must be at least 1 items long

type Max350Text

type Max350Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max500Text

type Max500Text string

Must be at least 1 items long

type Max50Text

type Max50Text string

Must be at least 1 items long

type Max52Text

type Max52Text string

Must be at least 1 items long

type Max5NumericText

type Max5NumericText string

Must match the pattern [0-9]{1,5}

type ModificationLevel1Code

type ModificationLevel1Code string

May be one of PSTN, TCTN

type NACEDomainIdentifier

type NACEDomainIdentifier string

Must match the pattern [A-U]{1,1}

type NoReasonCode

type NoReasonCode string

May be one of NORE

type NonFinancialInstitutionSector1

type NonFinancialInstitutionSector1 struct {
	Sctr            []NACEDomainIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Sctr,omitempty"`
	ClrThrshld      bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrThrshld"`
	DrctlyLkdActvty bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DrctlyLkdActvty"`
}

type NonFinancialInstitutionSector2

type NonFinancialInstitutionSector2 struct {
	Sctr            []NACEDomainIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Sctr,omitempty"`
	ClrThrshld      bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrThrshld,omitempty"`
	DrctlyLkdActvty bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DrctlyLkdActvty,omitempty"`
}

type OptionOrSwaption4

type OptionOrSwaption4 struct {
	OptnTp           OptionType2Code                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 OptnTp,omitempty"`
	StrkPric         SecuritiesTransactionPrice3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 StrkPric,omitempty"`
	OptnExrcStyle    []OptionStyle6Code                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 OptnExrcStyle,omitempty"`
	MtrtyDtOfUndrlyg ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MtrtyDtOfUndrlyg,omitempty"`
}

type OptionParty1Code

type OptionParty1Code string

May be one of SLLR, BYER

type OptionStyle6Code

type OptionStyle6Code string

May be one of EURO, BERM, ASIA, AMER

type OptionType2Code

type OptionType2Code string

May be one of CALL, PUTO, OTHR

type OrganisationIdentification30

type OrganisationIdentification30 struct {
	Id   OrganisationIdentification8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Id"`
	Nm   Max105Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Nm,omitempty"`
	Dmcl Max500Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Dmcl,omitempty"`
}

type OrganisationIdentification7Choice

type OrganisationIdentification7Choice struct {
	LEI  LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 LEI"`
	Othr OrganisationIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Othr"`
}

type OrganisationIdentification8Choice

type OrganisationIdentification8Choice struct {
	ClntId Max50Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClntId"`
	AnyBIC AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 AnyBIC"`
}

type OrganisationIdentification9Choice

type OrganisationIdentification9Choice struct {
	LEI    LEIIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 LEI"`
	ClntId Max50Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClntId"`
	AnyBIC AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 AnyBIC"`
}

type Pagination1

type Pagination1 struct {
	PgNb      Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PgNb"`
	LastPgInd bool            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 LastPgInd"`
}

type PhysicalTransferType4Code

type PhysicalTransferType4Code string

May be one of PHYS, OPTL, CASH

type PriceStatus1Code

type PriceStatus1Code string

May be one of PNDG, NOAP

type ProductClassification1Choice

type ProductClassification1Choice struct {
	ClssfctnFinInstrm CFIOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClssfctnFinInstrm"`
	UnqPdctIdr        Max52Text            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UnqPdctIdr"`
}

type ProductType4Code

type ProductType4Code string

May be one of CRDT, CURR, EQUI, INTR, COMM, OTHR

type Quantity46Choice

type Quantity46Choice struct {
	Qty  float64   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Qty"`
	Desc Max52Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Desc"`
}

type RateBasis1Code

type RateBasis1Code string

May be one of DAYS, MNTH, WEEK, YEAR

type Reconciliation1Code

type Reconciliation1Code string

May be one of DSMA, DSNM, NORE, SSMA, SSPA, SSNE, SSUN

type ReportPeriodActivity1Code

type ReportPeriodActivity1Code string

May be one of NOTX

type SecuritiesTransactionPrice10Choice

type SecuritiesTransactionPrice10Choice struct {
	MntryVal AmountAndDirection54        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MntryVal"`
	Unit     float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Unit"`
	Pctg     float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pctg"`
	Yld      float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Yld"`
	PdgPric  PriceStatus1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PdgPric"`
	Othr     SecuritiesTransactionPrice4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Othr"`
}

type SecuritiesTransactionPrice3Choice

type SecuritiesTransactionPrice3Choice struct {
	MntryVal AmountAndDirection56 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MntryVal"`
	Unit     float64              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Unit"`
	Pctg     float64              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pctg"`
	Yld      float64              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Yld"`
	PdgPric  PriceStatus1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PdgPric"`
}

type SecuritiesTransactionPrice4

type SecuritiesTransactionPrice4 struct {
	Val float64   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Val,omitempty"`
	Tp  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tp,omitempty"`
}

type SecurityIdentification18Choice

type SecurityIdentification18Choice struct {
	ISIN            ISINOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ISIN"`
	AltrntvInstrmId Max52Text             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 AltrntvInstrmId"`
}

type SecurityIdentification34Choice

type SecurityIdentification34Choice struct {
	ISIN            ISINOct2015Identifier            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ISIN"`
	AltrntvInstrmId Max52Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 AltrntvInstrmId"`
	UnqPdctIdr      Max52Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UnqPdctIdr"`
	BsktCnsttnts    []SecurityIdentification18Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 BsktCnsttnts"`
	Indx            SecurityIdentification35Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Indx"`
	IdNotAvlbl      UnderlyingIdentification1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IdNotAvlbl"`
}

type SecurityIdentification35Choice

type SecurityIdentification35Choice struct {
	ISIN ISINOct2015Identifier   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ISIN"`
	Nm   Max350Text              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Nm"`
	Indx BenchmarkCurveName3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Indx"`
}

type SupplementaryData1

type SupplementaryData1 struct {
	PlcAndNm Max350Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PlcAndNm,omitempty"`
	Envlp    SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Envlp"`
}

type SupplementaryDataEnvelope1

type SupplementaryDataEnvelope1 struct {
	Item string `xml:",any"`
}

type TechnicalAttributes1

type TechnicalAttributes1 struct {
	RcncltnFlg Reconciliation1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RcncltnFlg,omitempty"`
}

type TimePeriodDetails1

type TimePeriodDetails1 struct {
	FrTm ISOTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FrTm"`
	ToTm ISOTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ToTm,omitempty"`
}

type TradeClearing3

type TradeClearing3 struct {
	ClrOblgtn ClearingObligationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrOblgtn,omitempty"`
	ClrSts    Cleared9Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrSts,omitempty"`
	IntraGrp  bool                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IntraGrp,omitempty"`
}

type TradeCollateralReport1

type TradeCollateralReport1 struct {
	Collstn       CollateralisationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Collstn"`
	Prtfl         Max52Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Prtfl,omitempty"`
	InitlMrgnPstd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 InitlMrgnPstd,omitempty"`
	VartnMrgnPstd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 VartnMrgnPstd,omitempty"`
	InitlMrgnRcvd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 InitlMrgnRcvd,omitempty"`
	VartnMrgnRcvd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 VartnMrgnRcvd,omitempty"`
	XcssCollPstd  ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 XcssCollPstd,omitempty"`
	XcssCollRcvd  ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 XcssCollRcvd,omitempty"`
}

type TradeCollateralReport2

type TradeCollateralReport2 struct {
	Collstn       CollateralisationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Collstn,omitempty"`
	Prtfl         Max52Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Prtfl,omitempty"`
	InitlMrgnPstd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 InitlMrgnPstd,omitempty"`
	VartnMrgnPstd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 VartnMrgnPstd,omitempty"`
	InitlMrgnRcvd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 InitlMrgnRcvd,omitempty"`
	VartnMrgnRcvd ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 VartnMrgnRcvd,omitempty"`
	XcssCollPstd  ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 XcssCollPstd,omitempty"`
	XcssCollRcvd  ActiveCurrencyAnd20Amount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 XcssCollRcvd,omitempty"`
}

type TradeConfirmation1Choice

type TradeConfirmation1Choice struct {
	Confd    TradeConfirmation2    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Confd"`
	NonConfd TradeNonConfirmation1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NonConfd"`
}

type TradeConfirmation2

type TradeConfirmation2 struct {
	Tp     TradeConfirmationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tp"`
	TmStmp ISODateTime                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TmStmp"`
}

type TradeConfirmation2Choice

type TradeConfirmation2Choice struct {
	Confd    TradeConfirmation3    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Confd"`
	NonConfd TradeNonConfirmation1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NonConfd"`
}

type TradeConfirmation3

type TradeConfirmation3 struct {
	Tp     TradeConfirmationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tp,omitempty"`
	TmStmp ISODateTime                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TmStmp,omitempty"`
}

type TradeConfirmationType1Code

type TradeConfirmationType1Code string

May be one of ECNF, YCNF

type TradeConfirmationType2Code

type TradeConfirmationType2Code string

May be one of NCNF

type TradeCounterpartyReport10

type TradeCounterpartyReport10 struct {
	RptgCtrPty Counterparty27                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptgCtrPty"`
	OthrCtrPty Counterparty28                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 OthrCtrPty"`
	Brkr       OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Brkr,omitempty"`
	SubmitgAgt OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SubmitgAgt,omitempty"`
	ClrMmb     OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrMmb,omitempty"`
	Bnfcry     OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Bnfcry"`
}

type TradeCounterpartyReport8

type TradeCounterpartyReport8 struct {
	RptgCtrPty Counterparty25                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptgCtrPty"`
	OthrCtrPty Counterparty28                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 OthrCtrPty"`
	Brkr       OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Brkr,omitempty"`
	SubmitgAgt OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SubmitgAgt,omitempty"`
	ClrMmb     OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrMmb,omitempty"`
	Bnfcry     OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Bnfcry,omitempty"`
}

type TradeCounterpartyReport9

type TradeCounterpartyReport9 struct {
	RptgCtrPty Counterparty26                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptgCtrPty"`
	OthrCtrPty Counterparty29                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 OthrCtrPty"`
	Brkr       OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Brkr,omitempty"`
	SubmitgAgt OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SubmitgAgt,omitempty"`
	ClrMmb     OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ClrMmb,omitempty"`
	Bnfcry     OrganisationIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Bnfcry,omitempty"`
}

type TradeData17Choice

type TradeData17Choice struct {
	DataSetActn ReportPeriodActivity1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DataSetActn"`
	Rpt         []TradeReport12Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Rpt"`
	Stat        []TradeStateReport10      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Stat"`
}

type TradeDataReport1

type TradeDataReport1 struct {
	CtrPtySpcfcData []CounterpartySpecificData22 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport34      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradeNewPosition5

type TradeNewPosition5 struct {
	CtrPtySpcfcData []CounterpartySpecificData21 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport33      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradeNewTransaction10

type TradeNewTransaction10 struct {
	CtrPtySpcfcData []CounterpartySpecificData24 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport38      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradeNonConfirmation1

type TradeNonConfirmation1 struct {
	Tp TradeConfirmationType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tp"`
}

type TradePositionComponent5

type TradePositionComponent5 struct {
	CtrPtySpcfcData []CounterpartySpecificData24 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport38      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradePositionEarlyTermination5

type TradePositionEarlyTermination5 struct {
	CtrPtySpcfcData []CounterpartySpecificData22 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport35      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradePositionOther5

type TradePositionOther5 struct {
	CtrPtySpcfcData []CounterpartySpecificData22 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport37      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradePositionReport7Choice

type TradePositionReport7Choice struct {
	New          TradeNewPosition5              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 New"`
	Mod          TradeDataReport1               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Mod"`
	Crrctn       TradeDataReport1               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Crrctn"`
	EarlyTermntn TradePositionEarlyTermination5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 EarlyTermntn"`
	ValtnUpd     TradePositionValuationUpdate5  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ValtnUpd"`
	Err          TradeDataReport1               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Err"`
	Othr         TradePositionOther5            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Othr"`
}

type TradePositionValuationUpdate5

type TradePositionValuationUpdate5 struct {
	CtrPtySpcfcData []CounterpartySpecificData23 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport36      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData,omitempty"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradeQueryHeader4

type TradeQueryHeader4 struct {
	QryExctnDt ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 QryExctnDt,omitempty"`
	MsgPgntn   Pagination1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MsgPgntn"`
	NbRcrds    float64     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NbRcrds"`
}

type TradeReport12Choice

type TradeReport12Choice struct {
	Pos TradePositionReport7Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pos"`
	Tx  TradeTransactionReport8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Tx"`
}

type TradeStateReport10

type TradeStateReport10 struct {
	CtrPtySpcfcData []CounterpartySpecificData22 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport39      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradeTransaction24

type TradeTransaction24 struct {
	UnqTradIdr       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UnqTradIdr"`
	RptTrckgNb       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptTrckgNb,omitempty"`
	CmplxTradId      Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmplxTradId,omitempty"`
	TradgVn          MICIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgVn,omitempty"`
	Cmprssn          bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmprssn,omitempty"`
	Pric             SecuritiesTransactionPrice10Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pric,omitempty"`
	NtnlAmt          AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NtnlAmt,omitempty"`
	PricMltplr       float64                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PricMltplr"`
	Qty              FinancialInstrumentQuantity30Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Qty"`
	UpFrntPmt        AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UpFrntPmt,omitempty"`
	DlvryTp          PhysicalTransferType4Code           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryTp"`
	ExctnDtTm        ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ExctnDtTm,omitempty"`
	FctvDt           ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FctvDt,omitempty"`
	MtrtyDt          ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MtrtyDt,omitempty"`
	TermntnDt        ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TermntnDt,omitempty"`
	SttlmDt          []ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SttlmDt,omitempty"`
	MstrAgrmt        MasterAgreement5                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MstrAgrmt,omitempty"`
	TradConf         TradeConfirmation2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradConf,omitempty"`
	TradClr          TradeClearing3                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradClr,omitempty"`
	IntrstRate       InterestRateLegs7                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IntrstRate,omitempty"`
	Ccy              CurrencyExchange10                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ccy,omitempty"`
	Cmmdty           AssetClassCommodity2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmmdty,omitempty"`
	NrgySpcfcAttrbts EnergySpecificAttribute5            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NrgySpcfcAttrbts,omitempty"`
	Optn             OptionOrSwaption4                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Optn,omitempty"`
	Cdt              CreditDerivative2                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cdt,omitempty"`
}

type TradeTransaction25

type TradeTransaction25 struct {
	UnqTradIdr       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UnqTradIdr"`
	RptTrckgNb       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptTrckgNb,omitempty"`
	CmplxTradId      Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmplxTradId,omitempty"`
	TradgVn          MICIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgVn,omitempty"`
	Cmprssn          bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmprssn,omitempty"`
	Pric             SecuritiesTransactionPrice10Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pric,omitempty"`
	NtnlAmt          AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NtnlAmt,omitempty"`
	PricMltplr       float64                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PricMltplr,omitempty"`
	Qty              FinancialInstrumentQuantity30Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Qty,omitempty"`
	UpFrntPmt        AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UpFrntPmt,omitempty"`
	DlvryTp          PhysicalTransferType4Code           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryTp,omitempty"`
	ExctnDtTm        ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ExctnDtTm,omitempty"`
	FctvDt           ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FctvDt,omitempty"`
	MtrtyDt          ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MtrtyDt,omitempty"`
	TermntnDt        ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TermntnDt,omitempty"`
	SttlmDt          []ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SttlmDt,omitempty"`
	MstrAgrmt        MasterAgreement5                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MstrAgrmt,omitempty"`
	TradConf         TradeConfirmation2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradConf,omitempty"`
	TradClr          TradeClearing3                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradClr,omitempty"`
	IntrstRate       InterestRateLegs7                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IntrstRate,omitempty"`
	Ccy              CurrencyExchange10                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ccy,omitempty"`
	Cmmdty           AssetClassCommodity2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmmdty,omitempty"`
	NrgySpcfcAttrbts EnergySpecificAttribute5            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NrgySpcfcAttrbts,omitempty"`
	Optn             OptionOrSwaption4                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Optn,omitempty"`
	Cdt              CreditDerivative2                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cdt,omitempty"`
}

type TradeTransaction26

type TradeTransaction26 struct {
	UnqTradIdr       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UnqTradIdr"`
	RptTrckgNb       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptTrckgNb,omitempty"`
	CmplxTradId      Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmplxTradId,omitempty"`
	TradgVn          MICIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgVn,omitempty"`
	Cmprssn          bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmprssn,omitempty"`
	Pric             SecuritiesTransactionPrice10Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pric,omitempty"`
	NtnlAmt          AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NtnlAmt,omitempty"`
	PricMltplr       float64                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PricMltplr,omitempty"`
	Qty              FinancialInstrumentQuantity30Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Qty,omitempty"`
	UpFrntPmt        AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UpFrntPmt,omitempty"`
	DlvryTp          PhysicalTransferType4Code           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryTp,omitempty"`
	ExctnDtTm        ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ExctnDtTm,omitempty"`
	FctvDt           ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FctvDt,omitempty"`
	MtrtyDt          ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MtrtyDt,omitempty"`
	TermntnDt        ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TermntnDt"`
	SttlmDt          []ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SttlmDt,omitempty"`
	MstrAgrmt        MasterAgreement5                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MstrAgrmt,omitempty"`
	TradConf         TradeConfirmation2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradConf,omitempty"`
	TradClr          TradeClearing3                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradClr,omitempty"`
	IntrstRate       InterestRateLegs7                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IntrstRate,omitempty"`
	Ccy              CurrencyExchange10                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ccy,omitempty"`
	Cmmdty           AssetClassCommodity2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmmdty,omitempty"`
	NrgySpcfcAttrbts EnergySpecificAttribute5            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NrgySpcfcAttrbts,omitempty"`
	Optn             OptionOrSwaption4                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Optn,omitempty"`
	Cdt              CreditDerivative2                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cdt,omitempty"`
}

type TradeTransaction27

type TradeTransaction27 struct {
	UnqTradIdr       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UnqTradIdr,omitempty"`
	RptTrckgNb       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptTrckgNb,omitempty"`
	CmplxTradId      Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmplxTradId,omitempty"`
	TradgVn          MICIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgVn,omitempty"`
	Cmprssn          bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmprssn,omitempty"`
	Pric             SecuritiesTransactionPrice10Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pric,omitempty"`
	NtnlAmt          AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NtnlAmt,omitempty"`
	PricMltplr       float64                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PricMltplr,omitempty"`
	Qty              FinancialInstrumentQuantity30Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Qty,omitempty"`
	UpFrntPmt        AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UpFrntPmt,omitempty"`
	DlvryTp          PhysicalTransferType4Code           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryTp,omitempty"`
	ExctnDtTm        ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ExctnDtTm,omitempty"`
	FctvDt           ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FctvDt,omitempty"`
	MtrtyDt          ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MtrtyDt,omitempty"`
	TermntnDt        ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TermntnDt,omitempty"`
	SttlmDt          []ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SttlmDt,omitempty"`
	MstrAgrmt        MasterAgreement5                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MstrAgrmt,omitempty"`
	TradConf         TradeConfirmation2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradConf,omitempty"`
	TradClr          TradeClearing3                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradClr,omitempty"`
	IntrstRate       InterestRateLegs7                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IntrstRate,omitempty"`
	Ccy              CurrencyExchange10                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ccy,omitempty"`
	Cmmdty           AssetClassCommodity2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmmdty,omitempty"`
	NrgySpcfcAttrbts EnergySpecificAttribute5            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NrgySpcfcAttrbts,omitempty"`
	Optn             OptionOrSwaption4                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Optn,omitempty"`
	Cdt              CreditDerivative2                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cdt,omitempty"`
}

type TradeTransaction28

type TradeTransaction28 struct {
	UnqTradIdr       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UnqTradIdr"`
	RptTrckgNb       Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 RptTrckgNb,omitempty"`
	CmplxTradId      Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmplxTradId,omitempty"`
	TradgVn          MICIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradgVn,omitempty"`
	Cmprssn          bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmprssn,omitempty"`
	Pric             SecuritiesTransactionPrice10Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Pric"`
	NtnlAmt          AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NtnlAmt"`
	PricMltplr       float64                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PricMltplr"`
	Qty              FinancialInstrumentQuantity30Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Qty"`
	UpFrntPmt        AmountAndDirection56                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 UpFrntPmt,omitempty"`
	DlvryTp          PhysicalTransferType4Code           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DlvryTp"`
	ExctnDtTm        ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ExctnDtTm"`
	FctvDt           ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 FctvDt"`
	MtrtyDt          ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MtrtyDt,omitempty"`
	TermntnDt        ISODate                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TermntnDt,omitempty"`
	SttlmDt          []ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SttlmDt,omitempty"`
	MstrAgrmt        MasterAgreement5                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 MstrAgrmt,omitempty"`
	TradConf         TradeConfirmation1Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradConf"`
	TradClr          TradeClearing3                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TradClr"`
	IntrstRate       InterestRateLegs7                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 IntrstRate,omitempty"`
	Ccy              CurrencyExchange10                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Ccy,omitempty"`
	Cmmdty           AssetClassCommodity2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmmdty,omitempty"`
	NrgySpcfcAttrbts EnergySpecificAttribute5            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 NrgySpcfcAttrbts,omitempty"`
	Optn             OptionOrSwaption4                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Optn,omitempty"`
	Cdt              CreditDerivative2                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cdt,omitempty"`
}

type TradeTransactionEarlyTermination5

type TradeTransactionEarlyTermination5 struct {
	CtrPtySpcfcData []CounterpartySpecificData22 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport35      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradeTransactionOther6

type TradeTransactionOther6 struct {
	CtrPtySpcfcData []CounterpartySpecificData22 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport37      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradeTransactionReport8Choice

type TradeTransactionReport8Choice struct {
	New          TradeNewTransaction10             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 New"`
	Mod          TradeDataReport1                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Mod"`
	Crrctn       TradeDataReport1                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Crrctn"`
	EarlyTermntn TradeTransactionEarlyTermination5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 EarlyTermntn"`
	PosCmpnt     TradePositionComponent5           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 PosCmpnt"`
	ValtnUpd     TradeTransactionValuationUpdate5  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 ValtnUpd"`
	Cmprssn      TradeDataReport1                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Cmprssn"`
	Err          TradeDataReport1                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Err"`
	Othr         TradeTransactionOther6            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Othr"`
}

type TradeTransactionValuationUpdate5

type TradeTransactionValuationUpdate5 struct {
	CtrPtySpcfcData []CounterpartySpecificData23 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CtrPtySpcfcData"`
	CmonTradData    CommonTradeDataReport36      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 CmonTradData,omitempty"`
	TechAttrbts     TechnicalAttributes1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 SplmtryData,omitempty"`
}

type TradingCapacity7Code

type TradingCapacity7Code string

May be one of AGEN, PRIN

type Tranche2

type Tranche2 struct {
	AttchmntPt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 AttchmntPt,omitempty"`
	DtchmntPt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 DtchmntPt,omitempty"`
}

type TrancheIndicator2Choice

type TrancheIndicator2Choice struct {
	Trnchd  Tranche2     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Trnchd"`
	Utrnchd NoReasonCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.030.001.01 Utrnchd"`
}

type TransactionOperationType3Code

type TransactionOperationType3Code string

May be one of CORR, ETRM, EROR, NEWT, POSC, VALU, COMP, MODI, OTHR

type UnderlyingIdentification1Code

type UnderlyingIdentification1Code string

May be one of UKWN, BSKT, INDX

type ValuationType1Code

type ValuationType1Code string

May be one of CCPV, MTMA, MTMO

type WeekDay3Code

type WeekDay3Code string

May be one of ALLD, XBHL, IBHL, FRID, MOND, SATD, SUND, THUD, TUED, WEDD, WDAY, WEND

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL