semt_002_002_09

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 Account21

type Account21 struct {
	Id       AccountIdentification4       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	AcctSvcr PartyIdentification104Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcctSvcr,omitempty"`
}

type AccountIdentification4

type AccountIdentification4 struct {
	Prtry SimpleIdentificationInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type ActiveCurrencyCode

type ActiveCurrencyCode string

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

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

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

type AdditionalBalanceInformation17

type AdditionalBalanceInformation17 struct {
	SubBalTp        SubBalanceType14Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SubBalTp"`
	Qty             Balance13                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
	SubBalAddtlDtls RestrictedFINXMax140Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SubBalAddtlDtls,omitempty"`
	QtyBrkdwn       []QuantityBreakdown40    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtyBrkdwn,omitempty"`
}

type AggregateBalanceInformation33

type AggregateBalanceInformation33 struct {
	FinInstrmId                 SecurityIdentification20                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FinInstrmId"`
	FinInstrmAttrbts            FinancialInstrumentAttributes78         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FinInstrmAttrbts,omitempty"`
	InvstmtFndsFinInstrmAttrbts FinancialInstrument22                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 InvstmtFndsFinInstrmAttrbts,omitempty"`
	ValtnHrcutDtls              BasicCollateralValuation1Details        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ValtnHrcutDtls,omitempty"`
	AggtBal                     Balance10                               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AggtBal"`
	AvlblBal                    Balance12                               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AvlblBal,omitempty"`
	NotAvlblBal                 BalanceQuantity12Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 NotAvlblBal,omitempty"`
	SfkpgPlc                    SafeKeepingPlace2                       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SfkpgPlc,omitempty"`
	CorpActnOptnTp              CorporateActionOption5Code              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 CorpActnOptnTp,omitempty"`
	PricDtls                    []PriceInformation14                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PricDtls,omitempty"`
	FXDtls                      []ForeignExchangeTerms31                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FXDtls,omitempty"`
	DaysAcrd                    float64                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DaysAcrd,omitempty"`
	AcctBaseCcyAmts             BalanceAmounts4                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcctBaseCcyAmts,omitempty"`
	InstrmCcyAmts               BalanceAmounts4                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 InstrmCcyAmts,omitempty"`
	QtyBrkdwn                   []QuantityBreakdown40                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtyBrkdwn,omitempty"`
	BalBrkdwn                   []SubBalanceInformation17               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 BalBrkdwn,omitempty"`
	AddtlBalBrkdwn              []AdditionalBalanceInformation17        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AddtlBalBrkdwn,omitempty"`
	BalAtSfkpgPlc               []AggregateBalancePerSafekeepingPlace31 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 BalAtSfkpgPlc,omitempty"`
	HldgAddtlDtls               RestrictedFINXMax350Text                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 HldgAddtlDtls,omitempty"`
	SplmtryData                 []SupplementaryData1                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SplmtryData,omitempty"`
}

type AggregateBalancePerSafekeepingPlace31

type AggregateBalancePerSafekeepingPlace31 struct {
	SfkpgPlc        SafeKeepingPlace2                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SfkpgPlc"`
	PlcOfListg      MarketIdentification4Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PlcOfListg,omitempty"`
	Pldgee          Pledgee2                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Pldgee,omitempty"`
	AggtBal         Balance10                        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AggtBal"`
	AvlblBal        Balance12                        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AvlblBal,omitempty"`
	NotAvlblBal     BalanceQuantity12Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 NotAvlblBal,omitempty"`
	PricDtls        []PriceInformation14             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PricDtls,omitempty"`
	FXDtls          []ForeignExchangeTerms31         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FXDtls,omitempty"`
	DaysAcrd        float64                          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DaysAcrd,omitempty"`
	AcctBaseCcyAmts BalanceAmounts4                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcctBaseCcyAmts,omitempty"`
	InstrmCcyAmts   BalanceAmounts4                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 InstrmCcyAmts,omitempty"`
	QtyBrkdwn       []QuantityBreakdown40            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtyBrkdwn,omitempty"`
	XpsrTp          ExposureType17Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 XpsrTp,omitempty"`
	BalBrkdwn       []SubBalanceInformation17        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 BalBrkdwn,omitempty"`
	AddtlBalBrkdwn  []AdditionalBalanceInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AddtlBalBrkdwn,omitempty"`
	HldgAddtlDtls   RestrictedFINXMax350Text         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 HldgAddtlDtls,omitempty"`
}

type AmountAndDirection14

type AmountAndDirection14 struct {
	Amt RestrictedFINActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Amt"`
	Sgn bool                                           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Sgn"`
}

type AnyBICIdentifier

type AnyBICIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type Balance10

type Balance10 struct {
	ShrtLngInd ShortLong1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ShrtLngInd"`
	Qty        BalanceQuantity10Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
}

type Balance11

type Balance11 struct {
	ShrtLngInd ShortLong1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ShrtLngInd,omitempty"`
	Qty        BalanceQuantity10Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
}

type Balance12

type Balance12 struct {
	ShrtLngInd ShortLong1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ShrtLngInd,omitempty"`
	Qty        BalanceQuantity12Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
}

type Balance13

type Balance13 struct {
	ShrtLngInd ShortLong1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ShrtLngInd,omitempty"`
	Qty        SubBalanceQuantity7Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
}

type BalanceAmounts4

type BalanceAmounts4 struct {
	HldgVal       AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 HldgVal,omitempty"`
	PrvsHldgVal   AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PrvsHldgVal,omitempty"`
	BookVal       AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 BookVal,omitempty"`
	ElgblCollVal  AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ElgblCollVal,omitempty"`
	AcrdIntrstAmt AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcrdIntrstAmt,omitempty"`
}

type BalanceQuantity10Choice

type BalanceQuantity10Choice struct {
	Qty   Quantity10Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
	Prtry GenericIdentification144 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type BalanceQuantity12Choice

type BalanceQuantity12Choice struct {
	Qty   FinancialInstrumentQuantity15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
	Prtry GenericIdentification144            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type BasicCollateralValuation1Details

type BasicCollateralValuation1Details struct {
	ValtnHrcut float64               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ValtnHrcut"`
	HrcutSrc   PartyIdentification15 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 HrcutSrc,omitempty"`
}

type CFIOct2015Identifier

type CFIOct2015Identifier string

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

type ClassificationType33Choice

type ClassificationType33Choice struct {
	ClssfctnFinInstrm CFIOct2015Identifier    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ClssfctnFinInstrm"`
	AltrnClssfctn     GenericIdentification86 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AltrnClssfctn"`
}

type CorporateActionOption5Code

type CorporateActionOption5Code string

May be one of CASH, SECU

type CountryCode

type CountryCode string

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

type DateAndDateTimeChoice

type DateAndDateTimeChoice struct {
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Dt"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DtTm"`
}

type DistributionPolicy1Code

type DistributionPolicy1Code string

May be one of DIST, ACCU

type Document

type Document struct {
	SctiesBalCtdyRpt SecuritiesBalanceCustodyReport002V09 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SctiesBalCtdyRpt"`
}

type EventFrequency3Code

type EventFrequency3Code string

May be one of YEAR, MNTH, QUTR, SEMI, WEEK

type EventFrequency7Code

type EventFrequency7Code string

May be one of YEAR, ADHO, MNTH, DAIL, INDA, WEEK, SEMI, QUTR, TOMN, TOWK, TWMN, OVNG, ONDE

type Exact3NumericText

type Exact3NumericText string

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

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

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

type Exact5NumericText

type Exact5NumericText string

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

type ExposureType17Choice

type ExposureType17Choice struct {
	Cd    ExposureType4Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type ExposureType4Code

type ExposureType4Code string

May be one of BFWD, PAYM, CCPC, COMM, CRDS, CRTL, CRSP, CCIR, CRPR, EQPT, EXTD, EQUS, EXPT, FIXI, FORX, FORW, FUTR, OPTN, LIQU, OTCD, REPO, RVPO, SLOA, SBSC, SCRP, SLEB, SHSL, SCIR, SCIE, SWPT, TBAS, TRCP

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

Must be at least 1 items long

type FinancialInstrument22

type FinancialInstrument22 struct {
	ClssTp          Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ClssTp,omitempty"`
	SctiesForm      FormOfSecurity1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SctiesForm,omitempty"`
	DstrbtnPlcy     DistributionPolicy1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DstrbtnPlcy,omitempty"`
	PdctGrp         RestrictedFINXMax140Text     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PdctGrp,omitempty"`
	UmbrllNm        Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 UmbrllNm,omitempty"`
	BaseCcy         ActiveCurrencyCode           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 BaseCcy,omitempty"`
	DnmtnCcy        ActiveCurrencyCode           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DnmtnCcy,omitempty"`
	ReqdNAVCcy      ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ReqdNAVCcy,omitempty"`
	DualFndInd      bool                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DualFndInd,omitempty"`
	CtryOfDmcl      CountryCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 CtryOfDmcl,omitempty"`
	RegdDstrbtnCtry []CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 RegdDstrbtnCtry,omitempty"`
}

type FinancialInstrumentAttributes78

type FinancialInstrumentAttributes78 struct {
	PlcOfListg             MarketIdentification4Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PlcOfListg,omitempty"`
	DayCntBsis             InterestComputationMethodFormat5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DayCntBsis,omitempty"`
	RegnForm               FormOfSecurity7Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 RegnForm,omitempty"`
	PmtFrqcy               Frequency27Choice                      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PmtFrqcy,omitempty"`
	PmtSts                 SecuritiesPaymentStatus6Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PmtSts,omitempty"`
	VarblRateChngFrqcy     Frequency27Choice                      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 VarblRateChngFrqcy,omitempty"`
	ClssfctnTp             ClassificationType33Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ClssfctnTp,omitempty"`
	OptnStyle              OptionStyle9Choice                     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 OptnStyle,omitempty"`
	OptnTp                 OptionType7Choice                      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 OptnTp,omitempty"`
	DnmtnCcy               ActiveOrHistoricCurrencyCode           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DnmtnCcy,omitempty"`
	CpnDt                  ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 CpnDt,omitempty"`
	XpryDt                 ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 XpryDt,omitempty"`
	FltgRateFxgDt          ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FltgRateFxgDt,omitempty"`
	MtrtyDt                ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 MtrtyDt,omitempty"`
	IsseDt                 ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 IsseDt,omitempty"`
	NxtCllblDt             ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 NxtCllblDt,omitempty"`
	PutblDt                ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PutblDt,omitempty"`
	DtdDt                  ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 DtdDt,omitempty"`
	FrstPmtDt              ISODate                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FrstPmtDt,omitempty"`
	PrvsFctr               float64                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PrvsFctr,omitempty"`
	CurFctr                float64                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 CurFctr,omitempty"`
	NxtFctr                float64                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 NxtFctr,omitempty"`
	IntrstRate             float64                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 IntrstRate,omitempty"`
	YldToMtrtyRate         float64                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 YldToMtrtyRate,omitempty"`
	NxtIntrstRate          float64                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 NxtIntrstRate,omitempty"`
	IndxRateBsis           float64                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 IndxRateBsis,omitempty"`
	CpnAttchdNb            Number23Choice                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 CpnAttchdNb,omitempty"`
	PoolNb                 GenericIdentification39                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PoolNb,omitempty"`
	VarblRateInd           bool                                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 VarblRateInd,omitempty"`
	CllblInd               bool                                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 CllblInd,omitempty"`
	PutblInd               bool                                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PutblInd,omitempty"`
	MktOrIndctvPric        PriceType2Choice                       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 MktOrIndctvPric,omitempty"`
	ExrcPric               Price3                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ExrcPric,omitempty"`
	SbcptPric              Price3                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SbcptPric,omitempty"`
	ConvsPric              Price3                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ConvsPric,omitempty"`
	StrkPric               Price3                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 StrkPric,omitempty"`
	MinNmnlQty             FinancialInstrumentQuantity15Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 MinNmnlQty,omitempty"`
	CtrctSz                FinancialInstrumentQuantity15Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 CtrctSz,omitempty"`
	UndrlygFinInstrmId     []SecurityIdentification20             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 UndrlygFinInstrmId,omitempty"`
	FinInstrmAttrAddtlDtls RestrictedFINXMax350Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FinInstrmAttrAddtlDtls,omitempty"`
}

type FinancialInstrumentQuantity15Choice

type FinancialInstrumentQuantity15Choice struct {
	Unit     float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Unit"`
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FaceAmt"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AmtsdVal"`
}

type ForeignExchangeTerms31

type ForeignExchangeTerms31 struct {
	UnitCcy  ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 UnitCcy"`
	QtdCcy   ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtdCcy"`
	XchgRate float64                      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 XchgRate"`
	QtnDt    ISODateTime                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtnDt,omitempty"`
	QtgInstn PartyIdentification104Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtgInstn,omitempty"`
}

type FormOfSecurity1Code

type FormOfSecurity1Code string

May be one of BEAR, REGD

type FormOfSecurity7Choice

type FormOfSecurity7Choice struct {
	Cd    FormOfSecurity1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type Frequency27Choice

type Frequency27Choice struct {
	Cd    EventFrequency3Code     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type Frequency34Choice

type Frequency34Choice struct {
	Cd    EventFrequency7Code     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type GenericIdentification144

type GenericIdentification144 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Issr    Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Issr"`
	SchmeNm Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SchmeNm,omitempty"`
	Bal     float64                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Bal"`
}

type GenericIdentification18

type GenericIdentification18 struct {
	Id      RestrictedFINXMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	SchmeNm Max4AlphaNumericText    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SchmeNm,omitempty"`
	Issr    Max4AlphaNumericText    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Issr,omitempty"`
}

type GenericIdentification39

type GenericIdentification39 struct {
	Id   RestrictedFINMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Issr RestrictedFINMax8Text  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Issr,omitempty"`
}

type GenericIdentification47

type GenericIdentification47 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Issr    Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Issr"`
	SchmeNm Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SchmeNm,omitempty"`
}

type GenericIdentification84

type GenericIdentification84 struct {
	Id      RestrictedFINXMax34Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Issr    Max4AlphaNumericText    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Issr"`
	SchmeNm Max4AlphaNumericText    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SchmeNm,omitempty"`
}

type GenericIdentification85

type GenericIdentification85 struct {
	Tp GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Tp"`
	Id RestrictedFINXMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id,omitempty"`
}

type GenericIdentification86

type GenericIdentification86 struct {
	Id      RestrictedFINXMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Issr    Max4AlphaNumericText    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Issr"`
	SchmeNm Max4AlphaNumericText    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SchmeNm,omitempty"`
}

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 IdentificationSource4Choice

type IdentificationSource4Choice struct {
	Cd    ExternalFinancialInstrumentIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry RestrictedFINExact2Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type InterestComputationMethod2Code

type InterestComputationMethod2Code string

May be one of A001, A002, A003, A004, A005, A006, A007, A008, A009, A010, A011, A012, A013, A014, NARR

type InterestComputationMethodFormat5Choice

type InterestComputationMethodFormat5Choice struct {
	Cd    InterestComputationMethod2Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type Intermediary37

type Intermediary37 struct {
	Id   PartyIdentification111 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Role Role7Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Role,omitempty"`
	Acct Account21              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Acct,omitempty"`
}

type InvestmentFundRole2Code

type InvestmentFundRole2Code string

May be one of FMCO, REGI, TRAG, INTR, DIST, CONC, UCL1, UCL2, TRAN

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 MarketIdentification2Choice

type MarketIdentification2Choice struct {
	MktIdrCd MICIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 MktIdrCd"`
	Desc     RestrictedFINXMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Desc"`
}

type MarketIdentification4Choice

type MarketIdentification4Choice struct {
	MktIdrCd MICIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 MktIdrCd"`
	Desc     RestrictedFINXMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Desc"`
}

type MarketIdentification91

type MarketIdentification91 struct {
	Id MarketIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id,omitempty"`
	Tp MarketType17Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Tp"`
}

type MarketType17Choice

type MarketType17Choice struct {
	Cd    MarketType4Code         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type MarketType4Code

type MarketType4Code string

May be one of FUND, LMAR, THEO, VEND

type Max16Text

type Max16Text 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 Max4AlphaNumericText

type Max4AlphaNumericText string

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

type Max5NumericText

type Max5NumericText string

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

type Max70Text

type Max70Text string

Must be at least 1 items long

type NameAndAddress12

type NameAndAddress12 struct {
	Nm RestrictedFINXMax140Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Nm"`
}

type Number23Choice

type Number23Choice struct {
	Shrt Exact3NumericText       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Shrt"`
	Lng  GenericIdentification18 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Lng"`
}

type Number3Choice

type Number3Choice struct {
	Shrt Exact3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Shrt"`
	Lng  Exact5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Lng"`
}

type OptionStyle2Code

type OptionStyle2Code string

May be one of AMER, EURO

type OptionStyle9Choice

type OptionStyle9Choice struct {
	Cd    OptionStyle2Code        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type OptionType1Code

type OptionType1Code string

May be one of CALL, PUTO

type OptionType7Choice

type OptionType7Choice struct {
	Cd    OptionType1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type OriginalAndCurrentQuantities4

type OriginalAndCurrentQuantities4 struct {
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 FaceAmt"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AmtsdVal"`
}

type OtherIdentification2

type OtherIdentification2 struct {
	Id  RestrictedFINXMax31Text     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Sfx Max16Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Sfx,omitempty"`
	Tp  IdentificationSource4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Tp"`
}

type Pagination

type Pagination struct {
	PgNb      Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PgNb"`
	LastPgInd bool            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LastPgInd"`
}

type PartyIdentification104Choice

type PartyIdentification104Choice struct {
	AnyBIC   AnyBICIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AnyBIC"`
	PrtryId  GenericIdentification84 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PrtryId"`
	NmAndAdr NameAndAddress12        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 NmAndAdr"`
}

type PartyIdentification109

type PartyIdentification109 struct {
	Id  PartyIdentification114Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	LEI LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LEI,omitempty"`
}

type PartyIdentification111

type PartyIdentification111 struct {
	Id  PartyIdentification104Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	LEI LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LEI,omitempty"`
}

type PartyIdentification114Choice

type PartyIdentification114Choice struct {
	AnyBIC  AnyBICIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AnyBIC"`
	PrtryId GenericIdentification84 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PrtryId"`
}

type PartyIdentification15

type PartyIdentification15 struct {
	Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Ctry,omitempty"`
	Id   Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
}

type Pledgee2

type Pledgee2 struct {
	PldgeeTpAndId PledgeeFormat4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PldgeeTpAndId,omitempty"`
	LEI           LEIIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LEI,omitempty"`
}

type PledgeeFormat4Choice

type PledgeeFormat4Choice struct {
	TpAndId PledgeeTypeAndAnyBICIdentifier1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 TpAndId"`
	Id      PledgeeTypeAndText2             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Prtry   GenericIdentification85         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type PledgeeType1Code

type PledgeeType1Code string

May be one of CPTY, REGB

type PledgeeTypeAndAnyBICIdentifier1

type PledgeeTypeAndAnyBICIdentifier1 struct {
	Id       AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	PldgeeTp PledgeeType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PldgeeTp"`
}

type PledgeeTypeAndText2

type PledgeeTypeAndText2 struct {
	Id       RestrictedFINMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id,omitempty"`
	PldgeeTp PledgeeType1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 PldgeeTp"`
}

type Price3

type Price3 struct {
	Tp  YieldedOrValueType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Tp"`
	Val PriceRateOrAmount1Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Val"`
}

type PriceInformation14

type PriceInformation14 struct {
	Tp        TypeOfPrice33Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Tp"`
	Val       PriceRateOrAmountOrUnknown1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Val"`
	ValTp     YieldedOrValueType1Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ValTp"`
	SrcOfPric MarketIdentification91            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SrcOfPric,omitempty"`
	QtnDt     DateAndDateTimeChoice             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtnDt,omitempty"`
}

type PriceRateOrAmount1Choice

type PriceRateOrAmount1Choice struct {
	Rate float64                                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Rate"`
	Amt  RestrictedFINActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Amt"`
}

type PriceRateOrAmountOrUnknown1Choice

type PriceRateOrAmountOrUnknown1Choice struct {
	Rate     float64                                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Rate"`
	Amt      RestrictedFINActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Amt"`
	UknwnInd bool                                                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 UknwnInd"`
}

type PriceType2Choice

type PriceType2Choice struct {
	Mkt    Price3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Mkt"`
	Indctv Price3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Indctv"`
}

type PriceValueType1Code

type PriceValueType1Code string

May be one of DISC, PREM, PARV

type PurposeCode8Choice

type PurposeCode8Choice struct {
	Cd    SecuritiesAccountPurposeType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type Quantity10Choice

type Quantity10Choice struct {
	Qty             FinancialInstrumentQuantity15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
	OrgnlAndCurFace OriginalAndCurrentQuantities4       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 OrgnlAndCurFace"`
}

type QuantityAndAvailability2

type QuantityAndAvailability2 struct {
	Qty       FinancialInstrumentQuantity15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
	AvlbtyInd bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AvlbtyInd"`
}

type QuantityBreakdown40

type QuantityBreakdown40 struct {
	LotNb    GenericIdentification39 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LotNb,omitempty"`
	LotQty   Balance11               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LotQty,omitempty"`
	LotDtTm  DateAndDateTimeChoice   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LotDtTm,omitempty"`
	LotPric  Price3                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LotPric,omitempty"`
	TpOfPric TypeOfPrice32Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 TpOfPric,omitempty"`
}

type RestrictedFINActiveOrHistoricCurrencyAnd13DecimalAmount

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

type RestrictedFINActiveOrHistoricCurrencyAndAmount

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

type RestrictedFINExact2Text

type RestrictedFINExact2Text string

Must match the pattern XX|TS

type RestrictedFINMax30Text

type RestrictedFINMax30Text string

Must match the pattern ([^/]+/)+([^/]+)|([^/]*)

type RestrictedFINMax8Text

type RestrictedFINMax8Text string

Must match the pattern ([^/]+/)+([^/]+)|([^/]*)

type RestrictedFINXMax140Text

type RestrictedFINXMax140Text string

Must match the pattern [0-9a-zA-Z/\-\?:\(\)\.\n\r,'\+ ]{1,140}

type RestrictedFINXMax16Text

type RestrictedFINXMax16Text string

Must match the pattern ([0-9a-zA-Z\-\?:\(\)\.,'\+ ]([0-9a-zA-Z\-\?:\(\)\.,'\+ ]*(/[0-9a-zA-Z\-\?:\(\)\.,'\+ ])?)*)

type RestrictedFINXMax30Text

type RestrictedFINXMax30Text string

Must match the pattern ([0-9a-zA-Z\-\?:\(\)\.,'\+ ]([0-9a-zA-Z\-\?:\(\)\.,'\+ ]*(/[0-9a-zA-Z\-\?:\(\)\.,'\+ ])?)*)

type RestrictedFINXMax31Text

type RestrictedFINXMax31Text string

Must match the pattern [0-9a-zA-Z/\-\?:\(\)\.,'\+ ]{1,31}

type RestrictedFINXMax34Text

type RestrictedFINXMax34Text string

Must match the pattern ([0-9a-zA-Z\-\?:\(\)\.,'\+ ]([0-9a-zA-Z\-\?:\(\)\.,'\+ ]*(/[0-9a-zA-Z\-\?:\(\)\.,'\+ ])?)*)

type RestrictedFINXMax350Text

type RestrictedFINXMax350Text string

Must match the pattern [0-9a-zA-Z/\-\?:\(\)\.\n\r,'\+ ]{1,350}

type RestrictedFINXMax35Text

type RestrictedFINXMax35Text string

Must match the pattern [0-9a-zA-Z/\-\?:\(\)\.,'\+ ]{1,35}

type Role7Choice

type Role7Choice struct {
	Cd    InvestmentFundRole2Code  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
	Txt   RestrictedFINXMax350Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Txt"`
}

type SafeKeepingPlace2

type SafeKeepingPlace2 struct {
	SfkpgPlcFrmt SafekeepingPlaceFormat17Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SfkpgPlcFrmt,omitempty"`
	LEI          LEIIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 LEI,omitempty"`
}

type SafekeepingPlace1Code

type SafekeepingPlace1Code string

May be one of CUST, ICSD, NCSD, SHHE

type SafekeepingPlace3Code

type SafekeepingPlace3Code string

May be one of SHHE

type SafekeepingPlaceFormat17Choice

type SafekeepingPlaceFormat17Choice struct {
	Id      SafekeepingPlaceTypeAndText15            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Ctry    CountryCode                              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Ctry"`
	TpAndId SafekeepingPlaceTypeAndAnyBICIdentifier1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 TpAndId"`
	Prtry   GenericIdentification85                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type SafekeepingPlaceTypeAndAnyBICIdentifier1

type SafekeepingPlaceTypeAndAnyBICIdentifier1 struct {
	SfkpgPlcTp SafekeepingPlace1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SfkpgPlcTp"`
	Id         AnyBICIdentifier      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
}

type SafekeepingPlaceTypeAndText15

type SafekeepingPlaceTypeAndText15 struct {
	SfkpgPlcTp SafekeepingPlace3Code   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SfkpgPlcTp"`
	Id         RestrictedFINXMax30Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id,omitempty"`
}

type SecuritiesAccount33

type SecuritiesAccount33 struct {
	Id    RestrictedFINXMax35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Tp    PurposeCode8Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Tp,omitempty"`
	Nm    Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Nm,omitempty"`
	Dsgnt Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Dsgnt,omitempty"`
}

type SecuritiesAccount34

type SecuritiesAccount34 struct {
	Id RestrictedFINXMax35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
	Tp PurposeCode8Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Tp,omitempty"`
	Nm Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Nm,omitempty"`
}

type SecuritiesAccountPurposeType1Code

type SecuritiesAccountPurposeType1Code string

May be one of MARG, SHOR, ABRD, CEND, DVPA, PHYS

type SecuritiesBalanceCustodyReport002V09

type SecuritiesBalanceCustodyReport002V09 struct {
	Pgntn              Pagination                      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Pgntn"`
	StmtGnlDtls        Statement52                     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 StmtGnlDtls"`
	AcctOwnr           PartyIdentification109          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcctOwnr,omitempty"`
	AcctSvcr           PartyIdentification111          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcctSvcr,omitempty"`
	SfkpgAcct          SecuritiesAccount33             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SfkpgAcct"`
	IntrmyInf          []Intermediary37                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 IntrmyInf,omitempty"`
	BalForAcct         []AggregateBalanceInformation33 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 BalForAcct,omitempty"`
	SubAcctDtls        []SubAccountIdentification46    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SubAcctDtls,omitempty"`
	AcctBaseCcyTtlAmts TotalValueInPageAndStatement3   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcctBaseCcyTtlAmts,omitempty"`
}

type SecuritiesBalanceType12Code

type SecuritiesBalanceType12Code string

May be one of BLOK, AWAS, BLCA, BLOT, BLOV, BORR, BODE, BORE, COLI, COLO, LOAN, LODE, LORE, MARG, PECA, PEDA, PEND, PENR, PLED, REGO, RSTR, OTHR, TRAN, DRAW, WDOC, BTRA

type SecuritiesBalanceType7Code

type SecuritiesBalanceType7Code string

May be one of COLA, OTHR, CLEN, DIRT, NOMI, SPOS, UNRG, ISSU, QUAS

type SecuritiesPaymentStatus1Code

type SecuritiesPaymentStatus1Code string

May be one of FULL, NILL, PART

type SecuritiesPaymentStatus6Choice

type SecuritiesPaymentStatus6Choice struct {
	Cd    SecuritiesPaymentStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type SecurityIdentification20

type SecurityIdentification20 struct {
	ISIN   ISINOct2015Identifier    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ISIN,omitempty"`
	OthrId []OtherIdentification2   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 OthrId,omitempty"`
	Desc   RestrictedFINXMax140Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Desc,omitempty"`
}

type ShortLong1Code

type ShortLong1Code string

May be one of SHOR, LONG

type SimpleIdentificationInformation1

type SimpleIdentificationInformation1 struct {
	Id RestrictedFINXMax35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Id"`
}

type Statement52

type Statement52 struct {
	RptNb      Number3Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 RptNb,omitempty"`
	QryRef     RestrictedFINXMax16Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QryRef,omitempty"`
	StmtId     RestrictedFINXMax16Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 StmtId,omitempty"`
	StmtDtTm   DateAndDateTimeChoice   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 StmtDtTm"`
	Frqcy      Frequency34Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Frqcy"`
	UpdTp      UpdateType16Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 UpdTp"`
	StmtBsis   StatementBasis9Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 StmtBsis"`
	ActvtyInd  bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ActvtyInd"`
	SubAcctInd bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SubAcctInd"`
}

type StatementBasis1Code

type StatementBasis1Code string

May be one of CONT, SETT, TRAD

type StatementBasis9Choice

type StatementBasis9Choice struct {
	Cd    StatementBasis1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type StatementUpdateType1Code

type StatementUpdateType1Code string

May be one of COMP, DELT

type SubAccountIdentification46

type SubAccountIdentification46 struct {
	AcctOwnr      PartyIdentification109          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AcctOwnr,omitempty"`
	SfkpgAcct     SecuritiesAccount34             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SfkpgAcct"`
	ActvtyInd     bool                            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ActvtyInd"`
	BalForSubAcct []AggregateBalanceInformation33 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 BalForSubAcct,omitempty"`
}

type SubBalanceInformation17

type SubBalanceInformation17 struct {
	SubBalTp           SubBalanceType13Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SubBalTp"`
	Qty                Balance13                        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
	SubBalAddtlDtls    RestrictedFINXMax140Text         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 SubBalAddtlDtls,omitempty"`
	QtyBrkdwn          []QuantityBreakdown40            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtyBrkdwn,omitempty"`
	AddtlBalBrkdwnDtls []AdditionalBalanceInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 AddtlBalBrkdwnDtls,omitempty"`
}

type SubBalanceQuantity7Choice

type SubBalanceQuantity7Choice struct {
	Qty          FinancialInstrumentQuantity15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Qty"`
	Prtry        GenericIdentification144            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
	QtyAndAvlbty QuantityAndAvailability2            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 QtyAndAvlbty"`
}

type SubBalanceType13Choice

type SubBalanceType13Choice struct {
	Cd    SecuritiesBalanceType12Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type SubBalanceType14Choice

type SubBalanceType14Choice struct {
	Cd    SecuritiesBalanceType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TotalValueInPageAndStatement3

type TotalValueInPageAndStatement3 struct {
	TtlHldgsValOfPg   AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 TtlHldgsValOfPg,omitempty"`
	TtlHldgsValOfStmt AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 TtlHldgsValOfStmt"`
	TtlBookValOfStmt  AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 TtlBookValOfStmt,omitempty"`
	TtlElgblCollVal   AmountAndDirection14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 TtlElgblCollVal,omitempty"`
}

type TypeOfPrice11Code

type TypeOfPrice11Code string

May be one of BIDE, OFFR, NAVL, CREA, CANC, INTE, SWNG, MIDD, RINV, SWIC, MRKT, INDC

type TypeOfPrice14Code

type TypeOfPrice14Code string

May be one of AVER

type TypeOfPrice32Choice

type TypeOfPrice32Choice struct {
	Cd    TypeOfPrice14Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type TypeOfPrice33Choice

type TypeOfPrice33Choice struct {
	Cd    TypeOfPrice11Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type UpdateType16Choice

type UpdateType16Choice struct {
	Cd    StatementUpdateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Cd"`
	Prtry GenericIdentification47  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Prtry"`
}

type YieldedOrValueType1Choice

type YieldedOrValueType1Choice struct {
	Yldd  bool                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 Yldd"`
	ValTp PriceValueType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.002.002.09 ValTp"`
}

Jump to

Keyboard shortcuts

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