iso20022_auth_105_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 ActiveOrHistoricCurrencyAnd20DecimalAmount

type ActiveOrHistoricCurrencyAnd20DecimalAmount 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 AmountAndDirection107

type AmountAndDirection107 struct {
	Amt ActiveOrHistoricCurrencyAnd20DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Amt"`
	Sgn bool                                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Sgn,omitempty"`
}

type AmountAndDirection53

type AmountAndDirection53 struct {
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Amt"`
	Sgn bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.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 CFIOct2015Identifier

type CFIOct2015Identifier string

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

type CollateralData33

type CollateralData33 struct {
	NetXpsrCollstnInd bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 NetXpsrCollstnInd,omitempty"`
	CmpntTp           CollateralType6Code                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CmpntTp,omitempty"`
	CshCollCcy        ActiveOrHistoricCurrencyCode       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CshCollCcy,omitempty"`
	PricCcy           ActiveOrHistoricCurrencyCode       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PricCcy,omitempty"`
	Qlty              CollateralQualityType1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Qlty,omitempty"`
	Mtrty             ContractTerm6Choice                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mtrty,omitempty"`
	IssrJursdctn      IssuerJurisdiction1Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 IssrJursdctn,omitempty"`
	Tp                SecuritiesLendingType3Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Tp,omitempty"`
	TradRpstry        OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 TradRpstry,omitempty"`
	RcncltnFlg        ReconciliationFlag2                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RcncltnFlg,omitempty"`
	RinvstdCsh        ReinvestedCashTypeAndAmount2       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RinvstdCsh,omitempty"`
}

type CollateralQualityType1Code

type CollateralQualityType1Code string

May be one of INVG, NIVG, NOTR, NOAP

type CollateralRole1Code

type CollateralRole1Code string

May be one of GIVE, TAKE

type CollateralType6Code

type CollateralType6Code string

May be one of GBBK, BOND, CASH, COMM, INSU, LCRE, OTHR, PHYS, SECU, STCF

type ContractTerm6Choice

type ContractTerm6Choice struct {
	Opn bool                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Opn,omitempty"`
	Fxd TimeToMaturity2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Fxd,omitempty"`
}

type CounterpartyData86

type CounterpartyData86 struct {
	RptgCtrPty CounterpartyIdentification10       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RptgCtrPty,omitempty"`
	OthrCtrPty OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OthrCtrPty,omitempty"`
	TrptyAgt   bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 TrptyAgt,omitempty"`
	AgtLndr    bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 AgtLndr,omitempty"`
}

type CounterpartyIdentification10

type CounterpartyIdentification10 struct {
	Id OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Id,omitempty"`
	Sd CollateralRole1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Sd,omitempty"`
}

type CountryCode

type CountryCode string

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

type Document

type Document struct {
	SctiesFincgRptgPosSetRpt SecuritiesFinancingReportingPositionSetReportV01 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 SctiesFincgRptgPosSetRpt"`
}

type ExposureMetrics4

type ExposureMetrics4 struct {
	PrncplAmt        PrincipalAmount3                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PrncplAmt,omitempty"`
	LnVal            ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 LnVal,omitempty"`
	MktVal           AmountAndDirection53              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MktVal,omitempty"`
	OutsdngMrgnLnAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OutsdngMrgnLnAmt,omitempty"`
	ShrtMktValAmt    ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 ShrtMktValAmt,omitempty"`
	MrgnLn           ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MrgnLn,omitempty"`
	CshCollAmt       AmountAndDirection53              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CshCollAmt,omitempty"`
	CollMktVal       AmountAndDirection53              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CollMktVal,omitempty"`
}

type ExposureMetrics5

type ExposureMetrics5 struct {
	CshCollAmt AmountAndDirection53 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CshCollAmt,omitempty"`
	CollMktVal AmountAndDirection53 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CollMktVal,omitempty"`
}

type ExposureMetrics6

type ExposureMetrics6 struct {
	PstdMrgnOrColl PostedMarginOrCollateral4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PstdMrgnOrColl,omitempty"`
}

type ExposureType10Code

type ExposureType10Code string

May be one of SBSC, MGLD, SLEB, REPO

type ExternalAgreementType1Code

type ExternalAgreementType1Code string

May be no more than 4 items long

type ExternalRatesAndTenors1Code

type ExternalRatesAndTenors1Code string

May be no more than 4 items long

type ExternalSecuritiesLendingType1Code

type ExternalSecuritiesLendingType1Code string

May be no more than 4 items long

type GenericIdentification175

type GenericIdentification175 struct {
	Id      Max72Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Id"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 SchmeNm,omitempty"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Issr,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 IssuerJurisdiction1Choice

type IssuerJurisdiction1Choice struct {
	CtryCd CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CtryCd,omitempty"`
	Othr   Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Othr,omitempty"`
}

type LEIIdentifier

type LEIIdentifier string

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

type LoanData134

type LoanData134 struct {
	CtrctTp          ExposureType10Code           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CtrctTp,omitempty"`
	Clrd             bool                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Clrd,omitempty"`
	PrtflCd          Max52Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PrtflCd,omitempty"`
	TradgVn          TradingVenueType1Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 TradgVn,omitempty"`
	MstrAgrmtTp      ExternalAgreementType1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MstrAgrmtTp,omitempty"`
	MtrtyDt          ISODate                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MtrtyDt,omitempty"`
	GnlColl          SpecialCollateral1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 GnlColl,omitempty"`
	Term             ContractTerm6Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Term,omitempty"`
	Rates            Rates1Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Rates,omitempty"`
	PrncplAmtCcy     ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PrncplAmtCcy,omitempty"`
	PricCcy          ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PricCcy,omitempty"`
	Scty             Security49                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Scty,omitempty"`
	OutsdngMrgnLnCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OutsdngMrgnLnCcy,omitempty"`
}

type MaturityTerm2

type MaturityTerm2 struct {
	Unit RateBasis1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Unit"`
	Val  float64        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Val"`
}

type Max105Text

type Max105Text string

May be no more than 105 items long

type Max15NumericText

type Max15NumericText string

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

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 Max500Text

type Max500Text string

May be no more than 500 items long

type Max52Text

type Max52Text string

May be no more than 52 items long

type Max72Text

type Max72Text string

May be no more than 72 items long

type NamedPosition3

type NamedPosition3 struct {
	RefDt  ISODate         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RefDt"`
	GnlInf []PositionSet16 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 GnlInf,omitempty"`
	Ln     []PositionSet17 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Ln,omitempty"`
	Coll   []PositionSet18 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Coll,omitempty"`
	Mrgn   []PositionSet20 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mrgn,omitempty"`
	Reuse  []PositionSet19 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Reuse,omitempty"`
}

type NoReasonCode

type NoReasonCode string

May be one of NORE

type OrganisationIdentification15Choice

type OrganisationIdentification15Choice struct {
	LEI    LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 LEI,omitempty"`
	Othr   OrganisationIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Othr,omitempty"`
	AnyBIC AnyBICDec2014Identifier      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 AnyBIC,omitempty"`
}

type OrganisationIdentification38

type OrganisationIdentification38 struct {
	Id   GenericIdentification175 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Id"`
	Nm   Max105Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Nm,omitempty"`
	Dmcl Max500Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dmcl,omitempty"`
}

type PositionSet16

type PositionSet16 struct {
	Dmnsns PositionSetDimensions14 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dmnsns"`
	Mtrcs  PositionSetMetrics7     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mtrcs"`
}

type PositionSet17

type PositionSet17 struct {
	Dmnsns PositionSetDimensions14 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dmnsns"`
	Mtrcs  PositionSetMetrics13    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mtrcs"`
}

type PositionSet18

type PositionSet18 struct {
	Dmnsns PositionSetDimensions14 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dmnsns"`
	Mtrcs  PositionSetMetrics12    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mtrcs"`
}

type PositionSet19

type PositionSet19 struct {
	Dmnsns PositionSetDimensions12 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dmnsns"`
	Mtrcs  PositionSetMetrics11    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mtrcs"`
}

type PositionSet20

type PositionSet20 struct {
	Dmnsns PositionSetDimensions15 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dmnsns"`
	Mtrcs  PositionSetMetrics10    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mtrcs"`
}

type PositionSetDimensions12

type PositionSetDimensions12 struct {
	RptgCtrPty OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RptgCtrPty,omitempty"`
	CollData   CollateralData33                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CollData,omitempty"`
	OtlrsIncl  bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OtlrsIncl,omitempty"`
}

type PositionSetDimensions14

type PositionSetDimensions14 struct {
	CtrPtyData CounterpartyData86 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CtrPtyData,omitempty"`
	LnData     LoanData134        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 LnData,omitempty"`
	CollData   CollateralData33   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CollData,omitempty"`
	OtlrsIncl  bool               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OtlrsIncl,omitempty"`
}

type PositionSetDimensions15

type PositionSetDimensions15 struct {
	RptgCtrPty  OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RptgCtrPty,omitempty"`
	OthrCtrPty  OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OthrCtrPty,omitempty"`
	CollPrtflId Max52Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CollPrtflId,omitempty"`
	OtlrsIncl   bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OtlrsIncl,omitempty"`
}

type PositionSetMetrics10

type PositionSetMetrics10 struct {
	VolMtrcs ExposureMetrics6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 VolMtrcs,omitempty"`
}

type PositionSetMetrics11

type PositionSetMetrics11 struct {
	VolMtrcs        VolumeMetrics4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 VolMtrcs,omitempty"`
	CshRinvstmtRate float64        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CshRinvstmtRate,omitempty"`
}

type PositionSetMetrics12

type PositionSetMetrics12 struct {
	VolMtrcs     VolumeMetrics6              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 VolMtrcs,omitempty"`
	HrcutOrMrgn  float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 HrcutOrMrgn,omitempty"`
	QtyOrNmnlAmt QuantityNominalValue2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 QtyOrNmnlAmt,omitempty"`
}

type PositionSetMetrics13

type PositionSetMetrics13 struct {
	VolMtrcs  VolumeMetrics5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 VolMtrcs"`
	PricMtrcs PriceMetrics3  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PricMtrcs,omitempty"`
}

type PositionSetMetrics7

type PositionSetMetrics7 struct {
	VolMtrcs VolumeMetrics5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 VolMtrcs"`
}

type PositionSetReport3Choice

type PositionSetReport3Choice struct {
	DataSetActn ReportPeriodActivity1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 DataSetActn,omitempty"`
	Rpt         NamedPosition3            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Rpt,omitempty"`
}

type PostedMarginOrCollateral4

type PostedMarginOrCollateral4 struct {
	InitlMrgnPstd ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 InitlMrgnPstd,omitempty"`
	VartnMrgnPstd ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 VartnMrgnPstd,omitempty"`
	XcssCollPstd  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 XcssCollPstd,omitempty"`
}

type PriceMetrics3

type PriceMetrics3 struct {
	Rates   Rates3  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Rates,omitempty"`
	LndgFee float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 LndgFee,omitempty"`
}

type PriceStatus1Code

type PriceStatus1Code string

May be one of PNDG, NOAP

type PrincipalAmount3

type PrincipalAmount3 struct {
	ValDtAmt   ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 ValDtAmt,omitempty"`
	MtrtyDtAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MtrtyDtAmt,omitempty"`
}

type QuantityNominalValue2Choice

type QuantityNominalValue2Choice struct {
	Qty     float64              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Qty,omitempty"`
	NmnlVal AmountAndDirection53 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 NmnlVal,omitempty"`
}

type RateBasis1Code

type RateBasis1Code string

May be one of DAYS, MNTH, WEEK, YEAR

type Rates1Choice

type Rates1Choice struct {
	Fxd  NoReasonCode                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Fxd,omitempty"`
	Fltg ExternalRatesAndTenors1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Fltg,omitempty"`
}

type Rates3

type Rates3 struct {
	Fxd        float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Fxd,omitempty"`
	Fltg       float64                            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Fltg,omitempty"`
	BuySellBck SecuritiesTransactionPrice18Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 BuySellBck,omitempty"`
}

type ReconciliationFlag2

type ReconciliationFlag2 struct {
	RptTp            TradeRepositoryReportingType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RptTp,omitempty"`
	BothCtrPtiesRptg bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 BothCtrPtiesRptg,omitempty"`
	PairdSts         bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PairdSts,omitempty"`
	LnRcncltnSts     bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 LnRcncltnSts,omitempty"`
	CollRcncltnSts   bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 CollRcncltnSts,omitempty"`
	ModSts           bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 ModSts,omitempty"`
}

type ReinvestedCashTypeAndAmount2

type ReinvestedCashTypeAndAmount2 struct {
	Tp            ReinvestmentType1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Tp"`
	RinvstdCshCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RinvstdCshCcy"`
}

type ReinvestmentType1Code

type ReinvestmentType1Code string

May be one of OTHR, OCMP, MMFT, REPM, SDPU

type ReportPeriodActivity1Code

type ReportPeriodActivity1Code string

May be one of NOTX

type ReuseValue1Choice

type ReuseValue1Choice struct {
	Actl   ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Actl,omitempty"`
	Estmtd ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Estmtd,omitempty"`
}

type SecuritiesFinancingReportingPositionSetReportV01

type SecuritiesFinancingReportingPositionSetReportV01 struct {
	AggtdPoss   PositionSetReport3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 AggtdPoss"`
	SplmtryData []SupplementaryData1     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 SplmtryData,omitempty"`
}

type SecuritiesLendingType3Choice

type SecuritiesLendingType3Choice struct {
	Cd    ExternalSecuritiesLendingType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Cd,omitempty"`
	Prtry Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Prtry,omitempty"`
}

type SecuritiesTransactionPrice18Choice

type SecuritiesTransactionPrice18Choice struct {
	MntryVal AmountAndDirection107 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MntryVal,omitempty"`
	Pctg     float64               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Pctg,omitempty"`
	Dcml     float64               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dcml,omitempty"`
	BsisPts  float64               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 BsisPts,omitempty"`
}

type SecuritiesTransactionPrice19Choice

type SecuritiesTransactionPrice19Choice struct {
	MntryVal AmountAndDirection107       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MntryVal,omitempty"`
	Unit     float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Unit,omitempty"`
	Pctg     float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Pctg,omitempty"`
	Yld      float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Yld,omitempty"`
	Dcml     float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Dcml,omitempty"`
	PdgPric  PriceStatus1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 PdgPric,omitempty"`
	Othr     SecuritiesTransactionPrice5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Othr,omitempty"`
}

type SecuritiesTransactionPrice5

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

type Security49

type Security49 struct {
	Id            ISINOct2015Identifier              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Id,omitempty"`
	ClssfctnTp    CFIOct2015Identifier               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 ClssfctnTp,omitempty"`
	QtyOrNmnlVal  QuantityNominalValue2Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 QtyOrNmnlVal,omitempty"`
	UnitPric      SecuritiesTransactionPrice19Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 UnitPric,omitempty"`
	MktVal        AmountAndDirection53               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 MktVal,omitempty"`
	Qlty          CollateralQualityType1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Qlty,omitempty"`
	Mtrty         ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Mtrty,omitempty"`
	Issr          SecurityIssuer4                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Issr,omitempty"`
	Tp            []SecuritiesLendingType3Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Tp,omitempty"`
	ExclsvArrgmnt bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 ExclsvArrgmnt,omitempty"`
}

type SecurityIssuer4

type SecurityIssuer4 struct {
	Id           OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Id,omitempty"`
	JursdctnCtry CountryCode                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 JursdctnCtry"`
}

type SpecialCollateral1Code

type SpecialCollateral1Code string

May be one of GENE, SPEC

type SpecialPurpose2Code

type SpecialPurpose2Code string

May be one of BLNK, NTAV

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TimeToMaturity2Choice

type TimeToMaturity2Choice struct {
	Prd  TimeToMaturityPeriod2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Prd,omitempty"`
	Spcl SpecialPurpose2Code   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Spcl,omitempty"`
}

type TimeToMaturityPeriod2

type TimeToMaturityPeriod2 struct {
	Start MaturityTerm2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Start,omitempty"`
	End   MaturityTerm2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 End,omitempty"`
}

type TradeMarket2Code

type TradeMarket2Code string

May be one of DMST, FRGN

type TradeRepositoryReportingType1Code

type TradeRepositoryReportingType1Code string

May be one of SWOS, TWOS

type TradingVenueType1Choice

type TradingVenueType1Choice struct {
	OnVn  TradeMarket2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OnVn,omitempty"`
	OffVn NoReasonCode     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 OffVn,omitempty"`
}

type VolumeMetrics4

type VolumeMetrics4 struct {
	ReuseVal      ReuseValue1Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 ReuseVal,omitempty"`
	RinvstdCshAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 RinvstdCshAmt,omitempty"`
}

type VolumeMetrics5

type VolumeMetrics5 struct {
	NbOfTxs Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 NbOfTxs,omitempty"`
	Xpsr    ExposureMetrics4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Xpsr,omitempty"`
}

type VolumeMetrics6

type VolumeMetrics6 struct {
	Postv ExposureMetrics5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Postv,omitempty"`
	Neg   ExposureMetrics5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.105.001.01 Neg,omitempty"`
}

Jump to

Keyboard shortcuts

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