iso20022_colr_022_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 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 ActiveOrHistoricCurrencyAndAmount

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

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

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

type AddressType2Code

type AddressType2Code string

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

type AlternatePartyIdentification7

type AlternatePartyIdentification7 struct {
	IdTp    IdentificationType42Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 IdTp"`
	Ctry    CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Ctry"`
	AltrnId Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AltrnId"`
}

type AmountAndDirection53

type AmountAndDirection53 struct {
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Amt"`
	Sgn bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Sgn,omitempty"`
}

type AnyBICDec2014Identifier

type AnyBICDec2014Identifier string

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

type BalanceQuantity13Choice

type BalanceQuantity13Choice struct {
	Qty   Quantity51Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Qty,omitempty"`
	Prtry GenericIdentification56 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type BasketIdentificationAndEligibilitySetProfile1

type BasketIdentificationAndEligibilitySetProfile1 struct {
	PrfrntlBsktIdNb    GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 PrfrntlBsktIdNb,omitempty"`
	FllbckStartgBsktId GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FllbckStartgBsktId,omitempty"`
	ExclsnBsktId       GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ExclsnBsktId,omitempty"`
	ElgbltySetPrfl     GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ElgbltySetPrfl,omitempty"`
}

type BenchmarkCurveName13Choice

type BenchmarkCurveName13Choice struct {
	Cd    BenchmarkCurveName7Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type BenchmarkCurveName7Code

type BenchmarkCurveName7Code string

May be one of BBSW, BUBO, BCOL, CDOR, CIBO, CORA, CZNA, EONA, EONS, ESTR, EURI, EUUS, EUCH, EFFR, FUSW, GCFR, HKIO, ISDA, ETIO, JIBA, LIBI, LIBO, MOSP, MAAA, BJUO, NIBO, OBFR, PFAN, PRBO, RCTR, SOFR, SONA, STBO, SWAP, TLBO, TIBO, TOAR, TREA, WIBO

type BlockChainAddressWallet3

type BlockChainAddressWallet3 struct {
	Id Max140Text              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id"`
	Tp GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Tp,omitempty"`
	Nm Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Nm,omitempty"`
}

type CashAccountIdentification5Choice

type CashAccountIdentification5Choice struct {
	IBAN  IBAN2007Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 IBAN,omitempty"`
	Prtry Max34Text          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type CashBalance15

type CashBalance15 struct {
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Amt"`
	FXDtls    ForeignExchangeTerms19            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FXDtls,omitempty"`
	CshAcct   CashAccountIdentification5Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CshAcct,omitempty"`
	ValtnDtls ValuationsDetails2                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnDtls,omitempty"`
	TxLotNb   []GenericIdentification178        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TxLotNb,omitempty"`
}

type ClosingDate4Choice

type ClosingDate4Choice struct {
	Dt DateAndDateTime2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Dt,omitempty"`
	Cd Date3Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
}

type CollateralAmount15

type CollateralAmount15 struct {
	ValOfCollHeld     ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValOfCollHeld"`
	TtlXpsr           ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlXpsr"`
	Mrgn              AmountAndDirection53              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Mrgn,omitempty"`
	TtlCollReqrd      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlCollReqrd,omitempty"`
	TtlAcrdIntrst     ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlAcrdIntrst,omitempty"`
	TtlFeesComssns    ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlFeesComssns,omitempty"`
	TtlOfPrncpls      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlOfPrncpls,omitempty"`
	TtlPdgCollIn      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlPdgCollIn,omitempty"`
	TtlPdgCollOut     ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlPdgCollOut,omitempty"`
	TtlValOfOwnColl   ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfOwnColl,omitempty"`
	TtlValOfReusdColl ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfReusdColl,omitempty"`
	TtlCshFaild       ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlCshFaild,omitempty"`
}

type CollateralAmount16

type CollateralAmount16 struct {
	ValOfCollHeld     ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValOfCollHeld"`
	TtlXpsr           ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlXpsr"`
	Mrgn              AmountAndDirection53              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Mrgn,omitempty"`
	TtlCollReqrd      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlCollReqrd,omitempty"`
	TtlAcrdIntrst     ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlAcrdIntrst,omitempty"`
	TtlValOfOwnColl   ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfOwnColl,omitempty"`
	TtlValOfReusdColl ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfReusdColl,omitempty"`
	TtlOfPrncpls      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlOfPrncpls,omitempty"`
	TtlPdgCollIn      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlPdgCollIn,omitempty"`
	TtlPdgCollOut     ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlPdgCollOut,omitempty"`
	TtlCshFaild       ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlCshFaild,omitempty"`
}

type CollateralAmount17

type CollateralAmount17 struct {
	ValOfCollHeld     ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValOfCollHeld"`
	TtlXpsr           ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlXpsr"`
	TxAmt             ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TxAmt,omitempty"`
	TxAmtBrkdwn       []CollateralTransactionAmountBreakdown2 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TxAmtBrkdwn,omitempty"`
	Mrgn              AmountAndDirection53                    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Mrgn,omitempty"`
	TtlAcrdIntrst     ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlAcrdIntrst,omitempty"`
	TtlCollReqrd      ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlCollReqrd,omitempty"`
	TtlValOfOwnColl   ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfOwnColl,omitempty"`
	TtlValOfReusdColl ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfReusdColl,omitempty"`
	TtlPdgCollIn      ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlPdgCollIn,omitempty"`
	TtlPdgCollOut     ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlPdgCollOut,omitempty"`
	TtlOfPrncpls      ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlOfPrncpls,omitempty"`
	TermntnTxAmt      ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TermntnTxAmt,omitempty"`
	TtlCshFaild       ActiveOrHistoricCurrencyAndAmount       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlCshFaild,omitempty"`
}

type CollateralAmount4

type CollateralAmount4 struct {
	ActlMktValPstValtnFctr ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ActlMktValPstValtnFctr"`
	ActlMktValBfrValtnFctr ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ActlMktValBfrValtnFctr,omitempty"`
	XpsrCollInTxCcy        ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XpsrCollInTxCcy,omitempty"`
	XpsrCollInRptgCcy      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XpsrCollInRptgCcy,omitempty"`
	MktValAmtPstValtnFctr  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MktValAmtPstValtnFctr,omitempty"`
	MktValAmtBfrValtnFctr  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MktValAmtBfrValtnFctr,omitempty"`
	TtlValOfOwnColl        ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfOwnColl,omitempty"`
	TtlValOfReusdColl      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlValOfReusdColl,omitempty"`
}

type CollateralAmount9

type CollateralAmount9 struct {
	ActlMktValPstHrcut ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ActlMktValPstHrcut"`
	ActlMktValBfrHrcut ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ActlMktValBfrHrcut,omitempty"`
	XpsrCollInTxCcy    ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XpsrCollInTxCcy,omitempty"`
	XpsrCollInRptgCcy  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XpsrCollInRptgCcy,omitempty"`
	MktValAmtPstHrcut  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MktValAmtPstHrcut,omitempty"`
	MktValAmtBfrHrcut  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MktValAmtBfrHrcut,omitempty"`
}

type CollateralParties11

type CollateralParties11 struct {
	PtyB               PartyIdentification232   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 PtyB"`
	ClntPtyB           PartyIdentification232   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ClntPtyB,omitempty"`
	TrptyAgt           PartyIdentification136   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TrptyAgt,omitempty"`
	CollAcct           SecuritiesAccount19      `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CollAcct,omitempty"`
	BlckChainAdrOrWllt BlockChainAddressWallet3 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 BlckChainAdrOrWllt,omitempty"`
}

type CollateralParties9

type CollateralParties9 struct {
	PtyA     PartyIdentificationAndAccount202 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 PtyA,omitempty"`
	ClntPtyA PartyIdentificationAndAccount202 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ClntPtyA,omitempty"`
	TrptyAgt PartyIdentification136           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TrptyAgt,omitempty"`
}

type CollateralRole1Code

type CollateralRole1Code string

May be one of GIVE, TAKE

type CollateralStatus1Code

type CollateralStatus1Code string

May be one of EXCS, DEFI, FLAT

type CollateralStatus2Choice

type CollateralStatus2Choice struct {
	Cd    ExecutionStatus1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type CollateralTransactionAmountBreakdown2

type CollateralTransactionAmountBreakdown2 struct {
	LotNb GenericIdentification178          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 LotNb"`
	TxAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TxAmt,omitempty"`
	Prd   Period4Choice                     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prd,omitempty"`
}

type CounterpartyAggregation3

type CounterpartyAggregation3 struct {
	OptnTp                  OptionType6Choice                             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 OptnTp,omitempty"`
	TermntnOptn             RepoTerminationOption1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TermntnOptn,omitempty"`
	BsktIdAndElgbltySetPrfl BasketIdentificationAndEligibilitySetProfile1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 BsktIdAndElgbltySetPrfl,omitempty"`
	CollPties               CollateralParties11                           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CollPties"`
	ValtnAmts               []CollateralAmount16                          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnAmts"`
	MrgnRate                float64                                       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MrgnRate,omitempty"`
	GblCtrPtySts            CollateralStatus1Code                         `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 GblCtrPtySts,omitempty"`
}

type CountryCode

type CountryCode string

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

type CrystallisationDay1

type CrystallisationDay1 struct {
	Day bool            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Day"`
	Prd Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prd,omitempty"`
}

type Date3Choice

type Date3Choice struct {
	Cd    DateType2Code           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type DateAndDateTime2Choice

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

type DateType2Code

type DateType2Code string

May be one of OPEN

type Document

type Document struct {
	TrptyCollAndXpsrRpt TripartyCollateralAndExposureReportV01 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TrptyCollAndXpsrRpt"`
}

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 ExecutionStatus1Code

type ExecutionStatus1Code string

May be one of INTD, PINT

type ExposureType14Code

type ExposureType14Code string

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

type ExposureType23Choice

type ExposureType23Choice struct {
	Cd    ExposureType14Code      `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type ExposureTypeAggregation3

type ExposureTypeAggregation3 struct {
	XpsrTp       ExposureType23Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XpsrTp"`
	SttlmPrc     GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SttlmPrc,omitempty"`
	ValtnAmts    []CollateralAmount16    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnAmts"`
	MrgnRate     float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MrgnRate,omitempty"`
	GblXpsrTpSts CollateralStatus1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 GblXpsrTpSts,omitempty"`
}

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

May be no more than 4 items long

type FinancialInstrumentQuantity33Choice

type FinancialInstrumentQuantity33Choice struct {
	Unit        float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Unit,omitempty"`
	FaceAmt     float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FaceAmt,omitempty"`
	AmtsdVal    float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AmtsdVal,omitempty"`
	DgtlTknUnit float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 DgtlTknUnit,omitempty"`
}

type ForeignExchangeTerms19

type ForeignExchangeTerms19 struct {
	UnitCcy  ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 UnitCcy"`
	QtdCcy   ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 QtdCcy"`
	XchgRate float64            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XchgRate"`
}

type Frequency22Choice

type Frequency22Choice struct {
	Cd    EventFrequency7Code     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type GenericIdentification1

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

type GenericIdentification178

type GenericIdentification178 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id"`
	Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Issr,omitempty"`
}

type GenericIdentification30

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

type GenericIdentification36

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

type GenericIdentification56

type GenericIdentification56 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id"`
	Issr    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Issr"`
	SchmeNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SchmeNm,omitempty"`
	Bal     float64                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Bal"`
}

type GenericIdentification78

type GenericIdentification78 struct {
	Tp GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Tp"`
	Id Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id,omitempty"`
}

type IBAN2007Identifier

type IBAN2007Identifier string

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

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 IdentificationSource3Choice

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

type IdentificationType42Choice

type IdentificationType42Choice struct {
	Cd    TypeOfIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

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 InterestComputationMethodFormat4Choice

type InterestComputationMethodFormat4Choice struct {
	Cd    InterestComputationMethod2Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type InterestRateIndexTenor2Code

type InterestRateIndexTenor2Code string

May be one of INDA, MNTH, YEAR, TOMN, QUTR, FOMN, SEMI, OVNG, WEEK, TOWK

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 MarketIdentification1Choice

type MarketIdentification1Choice struct {
	MktIdrCd MICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MktIdrCd,omitempty"`
	Desc     Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Desc,omitempty"`
}

type MarketIdentification89

type MarketIdentification89 struct {
	Id MarketIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id,omitempty"`
	Tp MarketType15Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Tp"`
}

type MarketType15Choice

type MarketType15Choice struct {
	Cd    MarketType4Code         `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type MarketType4Code

type MarketType4Code string

May be one of FUND, LMAR, THEO, VEND

type Max10Text

type Max10Text string

May be no more than 10 items long

type Max140Text

type Max140Text string

May be no more than 140 items long

type Max16Text

type Max16Text string

May be no more than 16 items long

type Max34Text

type Max34Text string

May be no more than 34 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 Max52Text

type Max52Text string

May be no more than 52 items long

type Max5NumericText

type Max5NumericText string

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

type Max70Text

type Max70Text string

May be no more than 70 items long

type NameAndAddress5

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

type Number3Choice

type Number3Choice struct {
	Shrt Exact3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Shrt,omitempty"`
	Lng  Exact5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Lng,omitempty"`
}

type OptionType1Code

type OptionType1Code string

May be one of CALL, PUTO

type OptionType6Choice

type OptionType6Choice struct {
	Cd    OptionType1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type OriginalAndCurrentQuantities1

type OriginalAndCurrentQuantities1 struct {
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FaceAmt"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AmtsdVal"`
}

type OtherIdentification1

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

type OverallCollateralDetails2

type OverallCollateralDetails2 struct {
	ValtnAmts     CollateralAmount15     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnAmts"`
	MrgnRate      float64                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MrgnRate,omitempty"`
	GblCollSts    CollateralStatus1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 GblCollSts,omitempty"`
	ValtnDt       DateAndDateTime2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnDt"`
	CollAddtlDtls Max350Text             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CollAddtlDtls,omitempty"`
}

type Pagination1

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

type PartyIdentification120Choice

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

type PartyIdentification136

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

type PartyIdentification232

type PartyIdentification232 struct {
	Id      PartyIdentification120Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id"`
	LEI     LEIIdentifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 LEI,omitempty"`
	AltrnId AlternatePartyIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AltrnId,omitempty"`
}

type PartyIdentificationAndAccount202

type PartyIdentificationAndAccount202 struct {
	Id                 PartyIdentification120Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id"`
	LEI                LEIIdentifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 LEI,omitempty"`
	AltrnId            AlternatePartyIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AltrnId,omitempty"`
	SfkpgAcct          SecuritiesAccount19           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SfkpgAcct,omitempty"`
	BlckChainAdrOrWllt BlockChainAddressWallet3      `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 BlckChainAdrOrWllt,omitempty"`
	AcctOwnr           PartyIdentification136        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AcctOwnr,omitempty"`
	PtyCpcty           TradingPartyCapacity5Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 PtyCpcty,omitempty"`
}

type Period2

type Period2 struct {
	FrDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FrDt"`
	ToDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ToDt"`
}

type Period4Choice

type Period4Choice struct {
	Dt       ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Dt,omitempty"`
	FrDt     ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FrDt,omitempty"`
	ToDt     ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ToDt,omitempty"`
	FrDtToDt Period2 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FrDtToDt,omitempty"`
}

type PostalAddress1

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

type Price7

type Price7 struct {
	Tp  YieldedOrValueType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Tp"`
	Val PriceRateOrAmount3Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Val"`
}

type PriceRateOrAmount3Choice

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

type PriceValueType1Code

type PriceValueType1Code string

May be one of DISC, PREM, PARV

type Quantity51Choice

type Quantity51Choice struct {
	Qty             FinancialInstrumentQuantity33Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Qty,omitempty"`
	OrgnlAndCurFace OriginalAndCurrentQuantities1       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 OrgnlAndCurFace,omitempty"`
}

type RateOrName4Choice

type RateOrName4Choice struct {
	Rate         float64              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Rate,omitempty"`
	RateIndxDtls RateTypeAndLookback2 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 RateIndxDtls,omitempty"`
}

type RateTypeAndLookback2

type RateTypeAndLookback2 struct {
	Tp          BenchmarkCurveName13Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Tp"`
	LookBckDays Max3NumericText              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 LookBckDays,omitempty"`
	CrstllstnDt CrystallisationDay1          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CrstllstnDt,omitempty"`
	Tnr         InterestRateIndexTenor2Code  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Tnr,omitempty"`
	Ccy         ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Ccy,omitempty"`
}

type Rating2

type Rating2 struct {
	Ratg      Max10Text              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Ratg"`
	SrcOfRatg MarketIdentification89 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SrcOfRatg"`
}

type RepoTerminationOption1Code

type RepoTerminationOption1Code string

May be one of EGRN, ETSB

type SafeKeepingPlace3

type SafeKeepingPlace3 struct {
	SfkpgPlcFrmt SafekeepingPlaceFormat29Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SfkpgPlcFrmt,omitempty"`
	LEI          LEIIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 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 SafekeepingPlaceFormat29Choice

type SafekeepingPlaceFormat29Choice struct {
	Id      SafekeepingPlaceTypeAndText8           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id,omitempty"`
	Ctry    CountryCode                            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Ctry,omitempty"`
	TpAndId SafekeepingPlaceTypeAndIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TpAndId,omitempty"`
	Prtry   GenericIdentification78                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type SafekeepingPlaceTypeAndIdentification1

type SafekeepingPlaceTypeAndIdentification1 struct {
	SfkpgPlcTp SafekeepingPlace1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SfkpgPlcTp"`
	Id         AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id"`
}

type SafekeepingPlaceTypeAndText8

type SafekeepingPlaceTypeAndText8 struct {
	SfkpgPlcTp SafekeepingPlace3Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SfkpgPlcTp"`
	Id         Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id,omitempty"`
}

type SecuritiesAccount19

type SecuritiesAccount19 struct {
	Id Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Id"`
	Tp GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Tp,omitempty"`
	Nm Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Nm,omitempty"`
}

type SecuritiesBalance3

type SecuritiesBalance3 struct {
	FinInstrmId        SecurityIdentification19        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FinInstrmId"`
	Qty                BalanceQuantity13Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Qty"`
	CollInd            bool                            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CollInd,omitempty"`
	SfkpgPlc           SafeKeepingPlace3               `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SfkpgPlc,omitempty"`
	AcctOwnr           PartyIdentification232          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AcctOwnr,omitempty"`
	SfkpgAcct          SecuritiesAccount19             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SfkpgAcct,omitempty"`
	BlckChainAdrOrWllt BlockChainAddressWallet3        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 BlckChainAdrOrWllt,omitempty"`
	SttlmSts           SecuritiesSettlementStatus3Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SttlmSts,omitempty"`
	DnmtnCcy           ActiveOrHistoricCurrencyCode    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 DnmtnCcy,omitempty"`
	RatgDtls           []Rating2                       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 RatgDtls,omitempty"`
	FXDtls             ForeignExchangeTerms19          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 FXDtls,omitempty"`
	ValtnDtls          ValuationsDetails1              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnDtls,omitempty"`
	TxLotNb            []GenericIdentification178      `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TxLotNb,omitempty"`
}

type SecuritiesSettlementStatus3Code

type SecuritiesSettlementStatus3Code string

May be one of PEND, SETT

type SecurityIdentification19

type SecurityIdentification19 struct {
	ISIN   ISINOct2015Identifier  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ISIN,omitempty"`
	OthrId []OtherIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 OthrId,omitempty"`
	Desc   Max140Text             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Desc,omitempty"`
}

type Statement78

type Statement78 struct {
	StmtId    Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 StmtId"`
	RptNb     Number3Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 RptNb,omitempty"`
	QryRef    Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 QryRef,omitempty"`
	StmtDtTm  DateAndDateTime2Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 StmtDtTm"`
	Frqcy     Frequency22Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Frqcy"`
	UpdTp     UpdateType15Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 UpdTp"`
	CollSd    CollateralRole1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CollSd"`
	StmtBsis  StatementBasis14Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 StmtBsis"`
	StsTp     StatementStatusType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 StsTp,omitempty"`
	SummryInd bool                     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SummryInd"`
	ActvtyInd bool                     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ActvtyInd"`
}

type StatementBasis14Choice

type StatementBasis14Choice struct {
	Cd    StatementBasis3Code     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type StatementBasis3Code

type StatementBasis3Code string

May be one of EOSP, FUTM

type StatementStatusType1Code

type StatementStatusType1Code string

May be one of CONF, PEND

type StatementUpdateType1Code

type StatementUpdateType1Code string

May be one of COMP, DELT

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TotalValueInPageAndStatement5

type TotalValueInPageAndStatement5 struct {
	TtlXpsrValOfPg     ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlXpsrValOfPg,omitempty"`
	TtlCollHeldValOfPg ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TtlCollHeldValOfPg,omitempty"`
}

type TradingCapacity7Code

type TradingCapacity7Code string

May be one of AGEN, PRIN

type TradingPartyCapacity5Choice

type TradingPartyCapacity5Choice struct {
	Cd    TradingCapacity7Code    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type Transaction124

type Transaction124 struct {
	ClntTrptyCollTxId        Max35Text                                     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ClntTrptyCollTxId,omitempty"`
	TrptyAgtSvcPrvdrCollTxId Max35Text                                     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TrptyAgtSvcPrvdrCollTxId"`
	CtrPtyCollTxRef          Max35Text                                     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CtrPtyCollTxRef,omitempty"`
	CmonTxId                 Max52Text                                     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CmonTxId,omitempty"`
	XpsrTp                   ExposureType23Choice                          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XpsrTp"`
	OptnTp                   OptionType6Choice                             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 OptnTp,omitempty"`
	TermntnOptn              RepoTerminationOption1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TermntnOptn,omitempty"`
	BsktIdAndElgbltySetPrfl  BasketIdentificationAndEligibilitySetProfile1 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 BsktIdAndElgbltySetPrfl,omitempty"`
	CollPties                CollateralParties11                           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CollPties"`
	ExctnReqdDt              ClosingDate4Choice                            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ExctnReqdDt"`
	ClsgDt                   ClosingDate4Choice                            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ClsgDt"`
	ValtnAmts                CollateralAmount17                            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnAmts"`
	PricgRate                RateOrName4Choice                             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 PricgRate,omitempty"`
	MrgnRate                 float64                                       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MrgnRate,omitempty"`
	SprdRate                 float64                                       `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SprdRate,omitempty"`
	DayCntBsis               InterestComputationMethodFormat4Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 DayCntBsis,omitempty"`
	AutomtcAllcn             bool                                          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AutomtcAllcn,omitempty"`
	TxSts                    []TransactionStatus6                          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 TxSts,omitempty"`
	SctiesBal                []SecuritiesBalance3                          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SctiesBal,omitempty"`
	CshBal                   []CashBalance15                               `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CshBal,omitempty"`
}

type TransactionStatus6

type TransactionStatus6 struct {
	CvrgSts  CollateralStatus1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CvrgSts,omitempty"`
	ExctnSts CollateralStatus2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ExctnSts,omitempty"`
}

type TripartyCollateralAndExposureReportV01

type TripartyCollateralAndExposureReportV01 struct {
	Pgntn              Pagination1                   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Pgntn"`
	StmtGnlDtls        Statement78                   `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 StmtGnlDtls"`
	CollPties          CollateralParties9            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CollPties"`
	OvrllCollAggtn     OverallCollateralDetails2     `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 OvrllCollAggtn,omitempty"`
	XpsrTpAggtn        []ExposureTypeAggregation3    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 XpsrTpAggtn,omitempty"`
	CtrPtyAggtn        []CounterpartyAggregation3    `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CtrPtyAggtn,omitempty"`
	Txs                []Transaction124              `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Txs,omitempty"`
	AcctBaseCcyTtlAmts TotalValueInPageAndStatement5 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AcctBaseCcyTtlAmts,omitempty"`
	SplmtryData        []SupplementaryData1          `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SplmtryData,omitempty"`
}

type TypeOfIdentification1Code

type TypeOfIdentification1Code string

May be one of ARNU, CCPT, CHTY, CORP, DRLC, FIIN, TXID

type UpdateType15Choice

type UpdateType15Choice struct {
	Cd    StatementUpdateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Cd,omitempty"`
	Prtry GenericIdentification30  `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Prtry,omitempty"`
}

type ValuationFactorBreakdown1

type ValuationFactorBreakdown1 struct {
	ValtnFctr  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnFctr,omitempty"`
	InfltnFctr float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 InfltnFctr,omitempty"`
	Hrcut      float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Hrcut,omitempty"`
	PoolFctr   float64 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 PoolFctr,omitempty"`
}

type ValuationsDetails1

type ValuationsDetails1 struct {
	MktPric         Price7                            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 MktPric,omitempty"`
	SrcOfPric       MarketIdentification89            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SrcOfPric,omitempty"`
	SttlmDt         DateAndDateTime2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 SttlmDt,omitempty"`
	ValtnDtlsAmt    CollateralAmount4                 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnDtlsAmt"`
	AcrdIntrst      ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 AcrdIntrst,omitempty"`
	CleanPric       ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 CleanPric,omitempty"`
	ValtnFctrBrkdwn ValuationFactorBreakdown1         `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnFctrBrkdwn"`
	NbOfDaysAcrd    float64                           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 NbOfDaysAcrd,omitempty"`
	QtnAge          float64                           `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 QtnAge,omitempty"`
}

type ValuationsDetails2

type ValuationsDetails2 struct {
	ValtnDtlsAmt []CollateralAmount9 `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValtnDtlsAmt"`
	Hrcut        float64             `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Hrcut"`
}

type YieldedOrValueType1Choice

type YieldedOrValueType1Choice struct {
	Yldd  bool                `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 Yldd,omitempty"`
	ValTp PriceValueType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:colr.022.001.01 ValTp,omitempty"`
}

Jump to

Keyboard shortcuts

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