iso20022_reda_007_001_01

package
v0.0.0-...-2e988c5 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2022 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 ActiveCurrencyAnd13DecimalAmount

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

type ActiveCurrencyAndAmount

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

type ActiveCurrencyCode

type ActiveCurrencyCode string

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

type ActiveOrHistoricCurrencyAnd13DecimalAmount

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

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

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

type AddressType1Code

type AddressType1Code string

May be one of HOME, BIZZ

type AddressType2Code

type AddressType2Code string

May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY

type AmountOrPercentageRange1

type AmountOrPercentageRange1 struct {
	Opr  Operation1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Opr,omitempty"`
	Term []Term1        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Term,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 Appearance1Code

type Appearance1Code string

May be one of DELI, NDEL, LIMI, BENT, DFBE, DLBE, TMPG, GLOB

type Appearance3Choice

type Appearance3Choice struct {
	Cd    Appearance1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type AssignmentMethod1Code

type AssignmentMethod1Code string

May be one of RAND, PROR

type AssignmentMethod2Choice

type AssignmentMethod2Choice struct {
	Cd    AssignmentMethod1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type BenchmarkCurve6

type BenchmarkCurve6 struct {
	Sprd        float64                      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Sprd,omitempty"`
	BchmkId     SecurityIdentification39     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BchmkId,omitempty"`
	BchmkPric   Price8                       `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BchmkPric,omitempty"`
	BchmkCrvCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BchmkCrvCcy,omitempty"`
	BchmkCrvNm  BenchmarkCurveName7Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BchmkCrvNm,omitempty"`
	BchmkCrvPt  Max256Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BchmkCrvPt,omitempty"`
}

type BenchmarkCurveName1Code

type BenchmarkCurveName1Code string

May be one of MAAA, FUSW, LIBI, LIBO, SWAP, TREA, EURI, PFAN

type BenchmarkCurveName7Choice

type BenchmarkCurveName7Choice struct {
	Cd    BenchmarkCurveName1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type CFIOct2015Identifier

type CFIOct2015Identifier string

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

type CalculationType1Code

type CalculationType1Code string

May be one of AFTX, ANNU, ISSU, AVMA, BOOK, YTNC, CHCL, CLOS, CMPD, CUYI, TRGR, GVEQ, FLAS, NVFL, LSCL, LSMT, LSQR, LSYR, LGAL, MARK, YTMA, NXRF, PNAV, NXPT, PRCL, PRYL, SEMI, SHLF, SPLL, TXQV, TTDT, TRYL, WRST

type CalculationType3Choice

type CalculationType3Choice struct {
	Cd    CalculationType1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type CallType1Code

type CallType1Code string

May be one of LOTT, PRTA

type CallType3Choice

type CallType3Choice struct {
	Cd    CallType1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type ClassificationType2

type ClassificationType2 struct {
	ClssfctnFinInstrm CFIOct2015Identifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ClssfctnFinInstrm,omitempty"`
	FinInstrmPdctTpCd ExternalFinancialInstrumentProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FinInstrmPdctTpCd,omitempty"`
	AltrnClssfctn     []GenericIdentification36                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AltrnClssfctn,omitempty"`
}

type CommonFinancialInstrumentAttributes12

type CommonFinancialInstrumentAttributes12 struct {
	SctySts          SecurityStatus3Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SctySts,omitempty"`
	ISOSctyLngNm     Max350Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ISOSctyLngNm,omitempty"`
	ISOSctyShrtNm    Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ISOSctyShrtNm,omitempty"`
	NmVldFr          DateAndDateTime2Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NmVldFr,omitempty"`
	DnmtnCcy         ActiveOrHistoricCurrencyCode       `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 DnmtnCcy,omitempty"`
	CertNb           Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CertNb,omitempty"`
	CtrctVrsnNb      float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CtrctVrsnNb,omitempty"`
	CpnAttchdNb      Max3NumericText                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CpnAttchdNb,omitempty"`
	TaxLotNb         Max15NumericText                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TaxLotNb,omitempty"`
	PoolNb           Max15NumericText                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PoolNb,omitempty"`
	CvrdInd          bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CvrdInd,omitempty"`
	LglRstrctns      LegalRestrictions4Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 LglRstrctns,omitempty"`
	PosLmt           FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PosLmt,omitempty"`
	NearTermPosLmt   FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NearTermPosLmt,omitempty"`
	ListgDt          ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ListgDt,omitempty"`
	RcrdDt           ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RcrdDt,omitempty"`
	XpryDt           ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 XpryDt,omitempty"`
	Purp             Max256Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Purp,omitempty"`
	ClssfctnTp       ClassificationType2                `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ClssfctnTp,omitempty"`
	Issnc            Issuance5                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Issnc,omitempty"`
	TradgMkt         []TradingParameters2               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TradgMkt,omitempty"`
	SprdAndBchmkCrv  []BenchmarkCurve6                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SprdAndBchmkCrv,omitempty"`
	PutTp            PutType3Choice                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PutTp,omitempty"`
	CallTp           CallType3Choice                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CallTp,omitempty"`
	FngbInd          bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FngbInd,omitempty"`
	Cnfdtl           bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cnfdtl,omitempty"`
	PrvtPlcmnt       bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PrvtPlcmnt,omitempty"`
	ConvtblInd       bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ConvtblInd,omitempty"`
	ConvsPrd         DateTimePeriod1                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ConvsPrd,omitempty"`
	ConvsRatioNmrtr  FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ConvsRatioNmrtr,omitempty"`
	ConvsRatioDnmtr  FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ConvsRatioDnmtr,omitempty"`
	PmryPlcOfDpst    PartyIdentification136             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PmryPlcOfDpst,omitempty"`
	TradgMtd         UnitOrFaceAmount1Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TradgMtd,omitempty"`
	TEFRARule        TEFRARules3Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TEFRARule,omitempty"`
	SrNb             Max16Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SrNb,omitempty"`
	Clss             Max16Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Clss,omitempty"`
	WhldgTaxRgm      []SecurityWithHoldingTax1          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WhldgTaxRgm,omitempty"`
	PmtSts           SecuritiesPaymentStatus5Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PmtSts,omitempty"`
	InitlPhysForm    InitialPhysicalForm4Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 InitlPhysForm,omitempty"`
	AftrXchgPhysForm InitialPhysicalForm3Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AftrXchgPhysForm,omitempty"`
	CmonSfkpr        PartyIdentification177Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CmonSfkpr,omitempty"`
	RedTp            MaturityRedemptionType3Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RedTp,omitempty"`
	RedPmtCcy        ActiveCurrencyCode                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RedPmtCcy,omitempty"`
	Rstrctn          []SecurityRestriction3             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Rstrctn,omitempty"`
	FinInstrmId      SecurityIdentification39           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FinInstrmId,omitempty"`
	SttlmInf         []SettlementInformation17          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SttlmInf,omitempty"`
	FinInstrmForm    FinancialInstrumentForm2           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FinInstrmForm,omitempty"`
	CtctNm           Organisation38                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CtctNm,omitempty"`
	LeadMgr          Organisation38                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 LeadMgr,omitempty"`
	PrncplPngAgt     Organisation38                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PrncplPngAgt,omitempty"`
	PngAgt           Organisation38                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PngAgt,omitempty"`
	Dpstry           Organisation38                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Dpstry,omitempty"`
	UndrlygRsk       Organisation38                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 UndrlygRsk,omitempty"`
}

type CommunicationAddress3

type CommunicationAddress3 struct {
	Email  Max256Text  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Email,omitempty"`
	Phne   PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Phne,omitempty"`
	Mob    PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Mob,omitempty"`
	FaxNb  PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FaxNb,omitempty"`
	TlxAdr Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TlxAdr,omitempty"`
	URLAdr Max256Text  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 URLAdr,omitempty"`
}

type CountryCode

type CountryCode string

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

type DateAndDateTime2Choice

type DateAndDateTime2Choice struct {
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Dt,omitempty"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 DtTm,omitempty"`
}

type DateTimePeriod1

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

type DateTimePeriod1Choice

type DateTimePeriod1Choice struct {
	FrDtTm ISODateTime     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FrDtTm,omitempty"`
	ToDtTm ISODateTime     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ToDtTm,omitempty"`
	DtTmRg DateTimePeriod1 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 DtTmRg,omitempty"`
}

type DateTimePeriod2

type DateTimePeriod2 struct {
	FrDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FrDtTm"`
	ToDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ToDtTm,omitempty"`
}

type Debt5

type Debt5 struct {
	PmtCcy               ActiveCurrencyCode                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PmtCcy,omitempty"`
	FaceAmt              ActiveCurrencyAndAmount            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FaceAmt,omitempty"`
	PmtFrqcy             Frequency35Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PmtFrqcy,omitempty"`
	IntrstFxgDt          ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IntrstFxgDt,omitempty"`
	DtdDt                ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 DtdDt,omitempty"`
	FrstPmtDt            ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FrstPmtDt,omitempty"`
	MtrtyDt              ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MtrtyDt,omitempty"`
	NxtCpnDt             ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NxtCpnDt,omitempty"`
	PutblDt              ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PutblDt,omitempty"`
	NxtCllblDt           ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NxtCllblDt,omitempty"`
	NxtFctrDt            ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NxtFctrDt,omitempty"`
	XprtnDt              ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 XprtnDt,omitempty"`
	PmtDrctnInd          bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PmtDrctnInd,omitempty"`
	IntrstRate           float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IntrstRate,omitempty"`
	NxtIntrstRate        float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NxtIntrstRate,omitempty"`
	OddCpnInd            bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 OddCpnInd,omitempty"`
	CllblInd             bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CllblInd,omitempty"`
	CPPrgm               float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CPPrgm,omitempty"`
	CPRegnTp             Max350Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CPRegnTp,omitempty"`
	IntrstAcrlDt         ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IntrstAcrlDt,omitempty"`
	PutblInd             bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PutblInd,omitempty"`
	PreFnddInd           bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PreFnddInd,omitempty"`
	EscrwdInd            bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 EscrwdInd,omitempty"`
	PerptlInd            bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PerptlInd,omitempty"`
	SubrdntdInd          bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SubrdntdInd,omitempty"`
	XtndblInd            bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 XtndblInd,omitempty"`
	XtndblPrd            DateTimePeriod1Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 XtndblPrd,omitempty"`
	VarblRateInd         bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 VarblRateInd,omitempty"`
	OverAlltmtAmt        ActiveCurrencyAndAmount            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 OverAlltmtAmt,omitempty"`
	OverAlltmtRate       float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 OverAlltmtRate,omitempty"`
	AmtsblInd            bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AmtsblInd,omitempty"`
	IntrstClctnMtd       Max70Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IntrstClctnMtd,omitempty"`
	CptlsdIntrst         DistributionPolicy2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CptlsdIntrst,omitempty"`
	ActlDnmtnAmt         []ActiveCurrencyAndAmount          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ActlDnmtnAmt,omitempty"`
	CurFctr              float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CurFctr,omitempty"`
	NxtFctr              float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NxtFctr,omitempty"`
	PrvsFctr             float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PrvsFctr,omitempty"`
	Pcs                  float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Pcs,omitempty"`
	PlsMax               float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PlsMax,omitempty"`
	PlsPerMln            float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PlsPerMln,omitempty"`
	PlsPerLot            float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PlsPerLot,omitempty"`
	PlsPerTrad           float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PlsPerTrad,omitempty"`
	CstPrePmtPnltyInd    bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CstPrePmtPnltyInd,omitempty"`
	LotId                Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 LotId,omitempty"`
	CstPrePmtYld         float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CstPrePmtYld,omitempty"`
	WghtdAvrgCpn         float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WghtdAvrgCpn,omitempty"`
	WghtdAvrgLife        float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WghtdAvrgLife,omitempty"`
	WghtdAvrgLn          float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WghtdAvrgLn,omitempty"`
	WghtdAvrgMtrty       float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WghtdAvrgMtrty,omitempty"`
	InsrdInd             bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 InsrdInd,omitempty"`
	BkQlfdInd            bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BkQlfdInd,omitempty"`
	YldClctn             []YieldCalculation6                `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 YldClctn,omitempty"`
	IntrstTp             InterestType3Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IntrstTp,omitempty"`
	InstrmStrTp          InstrumentSubStructureType2Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 InstrmStrTp,omitempty"`
	GblTp                GlobalNote2Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 GblTp,omitempty"`
	PotntlEuroSysElgblty bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PotntlEuroSysElgblty,omitempty"`
	Geogcs               Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Geogcs,omitempty"`
	YldRg                AmountOrPercentageRange1           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 YldRg,omitempty"`
	CpnRg                AmountOrPercentageRange1           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CpnRg,omitempty"`
	Purp                 Max256Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Purp,omitempty"`
	AltrntvMinTaxInd     bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AltrntvMinTaxInd,omitempty"`
	AutoRinvstmt         float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AutoRinvstmt,omitempty"`
	Hrcut                float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Hrcut,omitempty"`
	TxConds              TradeTransactionCondition7Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TxConds,omitempty"`
	LookBck              float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 LookBck,omitempty"`
	MaxSbstitn           float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MaxSbstitn,omitempty"`
	MinIncrmt            FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinIncrmt,omitempty"`
	MinQty               FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinQty,omitempty"`
	Pdctn                Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Pdctn,omitempty"`
	RstrctdInd           bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RstrctdInd,omitempty"`
	PricFrqcy            Frequency35Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PricFrqcy,omitempty"`
	Sctr                 Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Sctr,omitempty"`
	SbstitnFrqcy         Frequency35Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SbstitnFrqcy,omitempty"`
	SbstitnLft           float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SbstitnLft,omitempty"`
	WhlPoolInd           bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WhlPoolInd,omitempty"`
	PricSrc              Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PricSrc,omitempty"`
	PricRg               AmountOrPercentageRange1           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PricRg,omitempty"`
}

type Derivative4

type Derivative4 struct {
	Futr Future4  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Futr,omitempty"`
	Optn Option15 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Optn,omitempty"`
}

type DistributionPolicy1Code

type DistributionPolicy1Code string

May be one of DIST, ACCU

type DistributionPolicy2Choice

type DistributionPolicy2Choice struct {
	Cd    DistributionPolicy1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Document

type Document struct {
	SctyMntncReq SecurityMaintenanceRequestV01 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SctyMntncReq"`
}

type Equity3

type Equity3 struct {
	PrefToIncm      PreferenceToIncome5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PrefToIncm"`
	MtrtyDt         ISODateTime               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MtrtyDt,omitempty"`
	NonPdAmt        ActiveCurrencyAndAmount   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NonPdAmt,omitempty"`
	ParVal          ActiveCurrencyAndAmount   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ParVal,omitempty"`
	VtngRghtsPerShr float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 VtngRghtsPerShr,omitempty"`
}

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

Must match the pattern [a-zA-Z0-9]{4}

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

May be no more than 4 items long

type ExternalFinancialInstrumentProductType1Code

type ExternalFinancialInstrumentProductType1Code string

May be no more than 4 items long

type ExternalSecuritiesUpdateReason1Code

type ExternalSecuritiesUpdateReason1Code string

May be no more than 4 items long

type FinancialInstrument97

type FinancialInstrument97 struct {
	Eqty  Equity3     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Eqty,omitempty"`
	Warrt Warrant4    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Warrt,omitempty"`
	Debt  Debt5       `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Debt,omitempty"`
	Deriv Derivative4 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Deriv,omitempty"`
}

type FinancialInstrumentForm2

type FinancialInstrumentForm2 struct {
	BookgApprnc Appearance3Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BookgApprnc,omitempty"`
	LglForm     FormOfSecurity8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 LglForm,omitempty"`
}

type FinancialInstrumentQuantity1Choice

type FinancialInstrumentQuantity1Choice struct {
	Unit     float64 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Unit,omitempty"`
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FaceAmt,omitempty"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AmtsdVal,omitempty"`
}

type FormOfSecurity1Code

type FormOfSecurity1Code string

May be one of BEAR, REGD

type FormOfSecurity8Choice

type FormOfSecurity8Choice struct {
	Cd    FormOfSecurity1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Frequency35Choice

type Frequency35Choice struct {
	Cd    Frequency5Code          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Frequency5Code

type Frequency5Code string

May be one of YEAR, MNTH, QURT, MIAN, WEEK, DAIL, ADHO, INDA, OVNG, TEND

type Future4

type Future4 struct {
	CtrctSz             float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CtrctSz,omitempty"`
	ExrcPric            Price8                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ExrcPric,omitempty"`
	FutrDt              ISODateTime             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FutrDt,omitempty"`
	MinSz               ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinSz,omitempty"`
	UnitOfMeasr         UnitOfMeasure7Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 UnitOfMeasr,omitempty"`
	TmUnit              TimeUnit3Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TmUnit,omitempty"`
	AddtlUndrlygAttrbts []UnderlyingAttributes4 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AddtlUndrlygAttrbts,omitempty"`
}

type GenericIdentification1

type GenericIdentification1 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SchmeNm,omitempty"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Issr,omitempty"`
}

type GenericIdentification13

type GenericIdentification13 struct {
	Id      Max4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id"`
	SchmeNm Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SchmeNm,omitempty"`
	Issr    Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Issr"`
}

type GenericIdentification30

type GenericIdentification30 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id"`
	Issr    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Issr"`
	SchmeNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SchmeNm,omitempty"`
}

type GenericIdentification36

type GenericIdentification36 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Issr"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SchmeNm,omitempty"`
}

type GlobalNote1Code

type GlobalNote1Code string

May be one of NGNO, CGNO

type GlobalNote2Choice

type GlobalNote2Choice struct {
	Cd    GlobalNote1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type ISIN2021Identifier

type ISIN2021Identifier 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 ISOYearMonth

type ISOYearMonth time.Time

func (ISOYearMonth) MarshalText

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

func (*ISOYearMonth) UnmarshalText

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

type IdentificationSource3Choice

type IdentificationSource3Choice struct {
	Cd    ExternalFinancialInstrumentIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type InitialPhysicalForm1Code

type InitialPhysicalForm1Code string

May be one of GTGT, GPGP, DERN

type InitialPhysicalForm2Code

type InitialPhysicalForm2Code string

May be one of GPGP, DERN

type InitialPhysicalForm3Choice

type InitialPhysicalForm3Choice struct {
	Cd    InitialPhysicalForm2Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type InitialPhysicalForm4Choice

type InitialPhysicalForm4Choice struct {
	Cd    InitialPhysicalForm1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type InstrumentSubStructureType1Code

type InstrumentSubStructureType1Code string

May be one of ABSE, AIRT, AUTT, CBOB, CDOB, CLNO, CLOB, CMBS, CSMR, CRCT, HELO, LPNO, PFAB, PYRT, REPK, RMBS, SCBO, STRB, STUT, WBSE

type InstrumentSubStructureType2Choice

type InstrumentSubStructureType2Choice struct {
	Cd    InstrumentSubStructureType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type InterestType3Code

type InterestType3Code string

May be one of ZCPN, FIXD, FLRN, DUAL, INDE, DSCO

type InvestorRestrictionType1Code

type InvestorRestrictionType1Code string

May be one of LERE, CITI, INDV

type InvestorRestrictionType3Choice

type InvestorRestrictionType3Choice struct {
	Cd    InvestorRestrictionType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type InvestorType1Code

type InvestorType1Code string

May be one of RETL, PROF, STAF, PPER

type InvestorType3Choice

type InvestorType3Choice struct {
	Cd    InvestorType1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Issuance5

type Issuance5 struct {
	IssePlc      MICIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IssePlc,omitempty"`
	CtryOfIsse   CountryCode                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CtryOfIsse,omitempty"`
	IsseDt       ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IsseDt,omitempty"`
	AnncmntDt    ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AnncmntDt,omitempty"`
	ISINVldFr    ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ISINVldFr,omitempty"`
	IssrOrg      Organisation38                     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IssrOrg,omitempty"`
	IsseNmnlAmt  FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IsseNmnlAmt,omitempty"`
	FullIssdAmt  ActiveCurrencyAndAmount            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FullIssdAmt,omitempty"`
	IsseSz       float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IsseSz,omitempty"`
	IssePric     PriceValue1                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IssePric,omitempty"`
	IssncDstrbtn SecuritiesTransactionType31Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 IssncDstrbtn,omitempty"`
	GovngLaw     []Jurisdiction1                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 GovngLaw,omitempty"`
}

type Jurisdiction1

type Jurisdiction1 struct {
	Id   Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id,omitempty"`
	Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Ctry,omitempty"`
}

type LEIIdentifier

type LEIIdentifier string

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

type LegalRestrictions1Code

type LegalRestrictions1Code string

May be one of USLE, NORE, REST

type LegalRestrictions2Code

type LegalRestrictions2Code string

May be one of JURO, PPLA, ACRI, MARG, PRIV

type LegalRestrictions4Choice

type LegalRestrictions4Choice struct {
	Cd    LegalRestrictions1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type LegalRestrictions5Choice

type LegalRestrictions5Choice struct {
	Cd    LegalRestrictions2Code  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type MICIdentifier

type MICIdentifier string

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

type MaturityRedemptionType1Code

type MaturityRedemptionType1Code string

May be one of FRED, PRNR, PRWR, RNDM, PRRA, CALL, PUUT

type MaturityRedemptionType3Choice

type MaturityRedemptionType3Choice struct {
	Cd    MaturityRedemptionType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Max140Text

type Max140Text string

May be no more than 140 items long

type Max15NumericText

type Max15NumericText string

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

type Max16Text

type Max16Text string

May be no more than 16 items long

type Max256Text

type Max256Text string

May be no more than 256 items long

type Max350Text

type Max350Text string

May be no more than 350 items long

type Max35Text

type Max35Text string

May be no more than 35 items long

type Max3NumericText

type Max3NumericText string

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

type Max4AlphaNumericText

type Max4AlphaNumericText string

Must match the pattern [a-zA-Z0-9]{1,4}

type Max70Text

type Max70Text string

May be no more than 70 items long

type MessageHeader1

type MessageHeader1 struct {
	MsgId   Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MsgId"`
	CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CreDtTm,omitempty"`
}

type NameAndAddress4

type NameAndAddress4 struct {
	Nm  Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Nm,omitempty"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Adr"`
}

type NameAndAddress5

type NameAndAddress5 struct {
	Nm  Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Nm"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Adr,omitempty"`
}

type Operation1Code

type Operation1Code string

May be one of TILL, ORRR, ANDD

type Operator1Code

type Operator1Code string

May be one of SMAL, SMEQ, GREA, GREQ, EQAL

type Option15

type Option15 struct {
	OptnSttlmStyle      SettleStyle2Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 OptnSttlmStyle,omitempty"`
	ConvsDt             ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ConvsDt,omitempty"`
	StrkPric            Price8                             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 StrkPric,omitempty"`
	MinExrcblQty        FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinExrcblQty,omitempty"`
	ConvsPrd            DateTimePeriod1Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ConvsPrd,omitempty"`
	OptnStyle           OptionStyle1Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 OptnStyle,omitempty"`
	OptnTp              OptionType8Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 OptnTp,omitempty"`
	StrkVal             float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 StrkVal,omitempty"`
	StrkMltplr          float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 StrkMltplr,omitempty"`
	InstrmAssgnmtMtd    AssignmentMethod2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 InstrmAssgnmtMtd,omitempty"`
	VrsnNb              float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 VrsnNb,omitempty"`
	XpryLctn            Max4AlphaNumericText               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 XpryLctn,omitempty"`
	Stdstn              Standardisation3Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Stdstn,omitempty"`
	TradgPtyRole        OptionParty3Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TradgPtyRole,omitempty"`
	CtrctSz             float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CtrctSz,omitempty"`
	AddtlUndrlygAttrbts []UnderlyingAttributes4            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AddtlUndrlygAttrbts,omitempty"`
}

type OptionParty1Code

type OptionParty1Code string

May be one of SLLR, BYER

type OptionParty3Choice

type OptionParty3Choice struct {
	Cd    []OptionParty1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type OptionStyle1Choice

type OptionStyle1Choice struct {
	Cd    OptionStyle1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification13 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type OptionStyle1Code

type OptionStyle1Code string

May be one of AMER, EURO, BERM, ASIA, CANA

type OptionType1Code

type OptionType1Code string

May be one of CALL, PUTO

type OptionType8Choice

type OptionType8Choice struct {
	Cd    []OptionType1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Organisation38

type Organisation38 struct {
	Nm           Max140Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Nm"`
	Id           PartyIdentification177Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id,omitempty"`
	Purp         Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Purp,omitempty"`
	TaxtnCtry    CountryCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TaxtnCtry,omitempty"`
	RegnCtry     CountryCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RegnCtry,omitempty"`
	RegnDt       ISODate                      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RegnDt,omitempty"`
	TaxIdNb      Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TaxIdNb,omitempty"`
	NtlRegnNb    Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NtlRegnNb,omitempty"`
	PstlAdr      []PostalAddress3             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PstlAdr"`
	PmryComAdr   CommunicationAddress3        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PmryComAdr,omitempty"`
	ScndryComAdr CommunicationAddress3        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ScndryComAdr,omitempty"`
}

type OtherIdentification1

type OtherIdentification1 struct {
	Id  Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id"`
	Sfx Max16Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Sfx,omitempty"`
	Tp  IdentificationSource3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Tp"`
}

type PartyIdentification120Choice

type PartyIdentification120Choice struct {
	AnyBIC   AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AnyBIC,omitempty"`
	PrtryId  GenericIdentification36 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PrtryId,omitempty"`
	NmAndAdr NameAndAddress5         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NmAndAdr,omitempty"`
}

type PartyIdentification136

type PartyIdentification136 struct {
	Id  PartyIdentification120Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Id"`
	LEI LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 LEI,omitempty"`
}

type PartyIdentification177Choice

type PartyIdentification177Choice struct {
	AnyBIC  AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AnyBIC,omitempty"`
	PrtryId GenericIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PrtryId,omitempty"`
}

type PhoneNumber

type PhoneNumber string

Must match the pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}

type PostalAddress1

type PostalAddress1 struct {
	AdrTp       AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AdrTp,omitempty"`
	AdrLine     []Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AdrLine,omitempty"`
	StrtNm      Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 StrtNm,omitempty"`
	BldgNb      Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 BldgNb,omitempty"`
	PstCd       Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PstCd,omitempty"`
	TwnNm       Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TwnNm,omitempty"`
	CtrySubDvsn Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CtrySubDvsn,omitempty"`
	Ctry        CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Ctry"`
}

type PostalAddress3

type PostalAddress3 struct {
	AdrTp      AddressType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AdrTp"`
	MlngInd    bool             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MlngInd"`
	RegnAdrInd bool             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RegnAdrInd"`
	NmAndAdr   NameAndAddress4  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NmAndAdr"`
}

type PreferenceToIncome1Code

type PreferenceToIncome1Code string

May be one of ORDN, PFRD

type PreferenceToIncome5Choice

type PreferenceToIncome5Choice struct {
	Cd    PreferenceToIncome1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Price8

type Price8 struct {
	ValTp  PriceValueType3Code      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ValTp,omitempty"`
	Val    PriceRateOrAmount3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Val"`
	PricTp TypeOfPrice1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PricTp,omitempty"`
}

type PriceRateOrAmount3Choice

type PriceRateOrAmount3Choice struct {
	Rate float64                                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Rate,omitempty"`
	Amt  ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Amt,omitempty"`
}

type PriceValue1

type PriceValue1 struct {
	Amt ActiveCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Amt"`
}

type PriceValueType3Code

type PriceValueType3Code string

May be one of DISC, PREM, PARV, YIEL, SPRE, PEUN, ABSO, TEDP, TEDY, FICT, VACT

type PutType1Code

type PutType1Code string

May be one of MAND, OPTI, TWOS

type PutType3Choice

type PutType3Choice struct {
	Cd    PutType1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type RateAndAmountFormat1Choice

type RateAndAmountFormat1Choice struct {
	Rate         float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Rate,omitempty"`
	Amt          ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Amt,omitempty"`
	NotSpcfdRate RateType12FormatChoice  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 NotSpcfdRate,omitempty"`
}

type RateOrAbsoluteValue1Choice

type RateOrAbsoluteValue1Choice struct {
	RateVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RateVal,omitempty"`
	AbsVal  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AbsVal,omitempty"`
}

type RateType12Code

type RateType12Code string

May be one of OPEN, UKWN, NILP

type RateType12FormatChoice

type RateType12FormatChoice struct {
	Cd    RateType12Code          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification13 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type RestrictionType1Code

type RestrictionType1Code string

May be one of SELR, BUYR, PLAR, HOLR, VOTR

type SecuritiesPaymentStatus1Code

type SecuritiesPaymentStatus1Code string

May be one of FULL, NILL, PART

type SecuritiesPaymentStatus5Choice

type SecuritiesPaymentStatus5Choice struct {
	Cd    SecuritiesPaymentStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type SecuritiesTransactionType11Code

type SecuritiesTransactionType11Code string

May be one of NSYN, SYND

type SecuritiesTransactionType31Choice

type SecuritiesTransactionType31Choice struct {
	Cd    SecuritiesTransactionType11Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type SecuritiesUpdateReason1Choice

type SecuritiesUpdateReason1Choice struct {
	Cd    ExternalSecuritiesUpdateReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type SecurityAttributes12

type SecurityAttributes12 struct {
	FinInstrmTp      []FinancialInstrument97                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FinInstrmTp,omitempty"`
	FinInstrmAttrbts []CommonFinancialInstrumentAttributes12 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FinInstrmAttrbts,omitempty"`
	SplmtryData      []SupplementaryData1                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SplmtryData,omitempty"`
}

type SecurityIdentification39

type SecurityIdentification39 struct {
	ISIN   ISIN2021Identifier     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ISIN,omitempty"`
	OthrId []OtherIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 OthrId,omitempty"`
	Desc   Max140Text             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Desc,omitempty"`
}

type SecurityMaintenanceRequestV01

type SecurityMaintenanceRequestV01 struct {
	MsgHdr      MessageHeader1                `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MsgHdr,omitempty"`
	UpdTp       UpdateType36Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 UpdTp"`
	UpdRsn      SecuritiesUpdateReason1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 UpdRsn,omitempty"`
	FinInstrmId SecurityIdentification39      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FinInstrmId"`
	SplmtryData []SupplementaryData1          `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SplmtryData,omitempty"`
}

type SecurityRestriction3

type SecurityRestriction3 struct {
	FctvPrd         DateTimePeriod2                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FctvPrd,omitempty"`
	RstrctnTp       SecurityRestrictionType2Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RstrctnTp,omitempty"`
	LglRstrctnTp    LegalRestrictions5Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 LglRstrctnTp,omitempty"`
	InvstrRstrctnTp []InvestorRestrictionType3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 InvstrRstrctnTp,omitempty"`
	InvstrTp        []InvestorType3Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 InvstrTp,omitempty"`
}

type SecurityRestrictionType2Choice

type SecurityRestrictionType2Choice struct {
	RstrctnTp    RestrictionType1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RstrctnTp,omitempty"`
	PrtryRstrctn GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PrtryRstrctn,omitempty"`
}

type SecurityStatus2Code

type SecurityStatus2Code string

May be one of ACTV, INAC, SUSP

type SecurityStatus3Choice

type SecurityStatus3Choice struct {
	Cd    SecurityStatus2Code     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type SecurityWithHoldingTax1

type SecurityWithHoldingTax1 struct {
	WhldgTaxVal RateAndAmountFormat1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WhldgTaxVal"`
	Ctry        CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Ctry"`
}

type SettleStyle1Code

type SettleStyle1Code string

May be one of SETC, SETO

type SettleStyle2Choice

type SettleStyle2Choice struct {
	Cd    []SettleStyle1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type SettlementInformation17

type SettlementInformation17 struct {
	SctiesQtyTp    SettlementUnitType3Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SctiesQtyTp,omitempty"`
	CtrctSttlmMnth ISOYearMonth                         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CtrctSttlmMnth,omitempty"`
	MinDnmtn       FinancialInstrumentQuantity1Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinDnmtn,omitempty"`
	MinMltplQty    FinancialInstrumentQuantity1Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinMltplQty,omitempty"`
	DevtgSttlmUnit []FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 DevtgSttlmUnit,omitempty"`
}

type SettlementType1Code

type SettlementType1Code string

May be one of PRIN, NETO

type SettlementType3Choice

type SettlementType3Choice struct {
	Cd    SettlementType1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type SettlementUnitType1Code

type SettlementUnitType1Code string

May be one of FAMT, UNIT

type SettlementUnitType3Choice

type SettlementUnitType3Choice struct {
	Cd    SettlementUnitType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Standardisation1Code

type Standardisation1Code string

May be one of FLEX, NSTA, STAN

type Standardisation3Choice

type Standardisation3Choice struct {
	Cd    []Standardisation1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TEFRARules1Code

type TEFRARules1Code string

May be one of RULC, RULD

type TEFRARules3Choice

type TEFRARules3Choice struct {
	Cd    TEFRARules1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type Term1

type Term1 struct {
	Oprtr Operator1Code              `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Oprtr"`
	Val   RateOrAbsoluteValue1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Val"`
}

type TimeUnit1Code

type TimeUnit1Code string

May be one of DAYC, HOUR, MINU, MNTH, SECO, WEEK, YEAR

type TimeUnit3Choice

type TimeUnit3Choice struct {
	Cd    TimeUnit1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type TradeTransactionCondition2Code

type TradeTransactionCondition2Code string

May be one of SPCC, SECN, SEBN, SCBN, SCRT, SERT, SCCR, SECR, CAST, SPPR, SPCU, SPEX, GTDL

type TradeTransactionCondition7Choice

type TradeTransactionCondition7Choice struct {
	Cd    TradeTransactionCondition2Code `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30        `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type TradingParameters2

type TradingParameters2 struct {
	MktId               MICIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MktId,omitempty"`
	RndLot              FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RndLot,omitempty"`
	TradLotSz           FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 TradLotSz,omitempty"`
	ScndryPlcOfListg    []MICIdentifier                    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ScndryPlcOfListg,omitempty"`
	MinTraddNmnlQty     UnitOrFaceAmount1Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinTraddNmnlQty,omitempty"`
	MaxTraddNmnlQty     UnitOrFaceAmount1Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MaxTraddNmnlQty,omitempty"`
	MinTradgPricgIncrmt float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 MinTradgPricgIncrmt,omitempty"`
	PmryPlcOfListgId    MICIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 PmryPlcOfListgId,omitempty"`
}

type TypeOfPrice1Code

type TypeOfPrice1Code string

May be one of AVER, AVOV, COMB, GREX, LIMI, NET2, NDIS, NET1, NUND, NOGR, PARV, RDAV, STOP

type UnderlyingAttributes4

type UnderlyingAttributes4 struct {
	AllcnPctg float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AllcnPctg,omitempty"`
	Qty       UnitOrFaceAmount1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Qty,omitempty"`
	SttlmTp   SettlementType3Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SttlmTp,omitempty"`
	CshAmt    ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CshAmt,omitempty"`
	CshTp     Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CshTp,omitempty"`
	Pric      Price8                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Pric,omitempty"`
	DrtyPric  Price8                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 DrtyPric,omitempty"`
	EndPric   Price8                  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 EndPric,omitempty"`
	StartVal  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 StartVal,omitempty"`
	CurVal    ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CurVal,omitempty"`
	EndVal    ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 EndVal,omitempty"`
	AdjstdQty UnitOrFaceAmount1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 AdjstdQty,omitempty"`
	XchgRate  float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 XchgRate,omitempty"`
	CapVal    ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 CapVal,omitempty"`
}

type UnitOfMeasure7Choice

type UnitOfMeasure7Choice struct {
	Cd    UnitOfMeasure9Code      `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type UnitOfMeasure9Code

type UnitOfMeasure9Code string

May be one of BAGG, BALE, BOTL, BOXX, CRTN, CELI, CMET, CNTR, CRAT, CBIN, CBME, CBML, PIEC, FOOT, GBFO, GBGA, GBPI, GBQA, GBTN, GRAM, INCH, KILO, KMET, LITR, METR, TONE, MILE, MMET, MILI, PUND, USOU, SCMT, SQFO, SQIN, SQKI, SMET, SQMI, SMIL, SQYA, USBA, USFO, USGA, USPI, USQA, USTN, YARD, GBOU, ACRE, ARES, HECT

type UnitOrFaceAmount1Choice

type UnitOrFaceAmount1Choice struct {
	Unit    float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Unit,omitempty"`
	FaceAmt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 FaceAmt,omitempty"`
}

type UpdateType35Choice

type UpdateType35Choice struct {
	Add   SecurityAttributes12 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Add,omitempty"`
	Del   SecurityAttributes12 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Del,omitempty"`
	Modfy SecurityAttributes12 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Modfy,omitempty"`
}

type UpdateType36Choice

type UpdateType36Choice struct {
	UpdTp []UpdateType35Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 UpdTp,omitempty"`
	Rplc  SecurityAttributes12 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Rplc,omitempty"`
}

type Warrant4

type Warrant4 struct {
	Mltplr    float64             `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Mltplr,omitempty"`
	SbcptPric Price8              `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 SbcptPric,omitempty"`
	Tp        WarrantStyle3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Tp,omitempty"`
	WarrtAgt  []Organisation38    `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 WarrtAgt,omitempty"`
}

type WarrantStyle1Code

type WarrantStyle1Code string

May be one of AMER, EURO, BERM

type WarrantStyle3Choice

type WarrantStyle3Choice struct {
	Cd    WarrantStyle1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Prtry,omitempty"`
}

type YieldCalculation6

type YieldCalculation6 struct {
	Val     float64                `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 Val"`
	ClctnTp CalculationType3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ClctnTp,omitempty"`
	RedPric Price8                 `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 RedPric,omitempty"`
	ValDt   ISODate                `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ValDt"`
	ValPrd  DateTimePeriod1Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ValPrd"`
	ClctnDt ISODateTime            `xml:"urn:iso:std:iso:20022:tech:xsd:reda.007.001.01 ClctnDt"`
}

Jump to

Keyboard shortcuts

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