|
LUSID C# SDK
|
Base class for representing instrument events in LUSID, such as dividends, stock splits, and option exercises. This base class should not be directly instantiated; each supported InstrumentEventType has a corresponding inherited class. More...
Inherits IEquatable< InstrumentEvent >, and IValidatableObject.
Inherited by Lusid.Sdk.Model.AccumulationEvent, Lusid.Sdk.Model.AdjustGlobalCommitmentEvent, Lusid.Sdk.Model.AmortisationEvent, Lusid.Sdk.Model.BondCouponEvent, Lusid.Sdk.Model.BondDefaultEvent, Lusid.Sdk.Model.BondPrincipalEvent, Lusid.Sdk.Model.BonusIssueEvent, Lusid.Sdk.Model.CallOnIntermediateSecuritiesEvent, Lusid.Sdk.Model.CapitalDistributionEvent, Lusid.Sdk.Model.CapitalGainsDistributionEvent, Lusid.Sdk.Model.CapletFloorletCashFlowEvent, Lusid.Sdk.Model.CashDividendEvent, Lusid.Sdk.Model.CashFlowEvent, Lusid.Sdk.Model.CdsCreditEvent, Lusid.Sdk.Model.CdxCreditEvent, Lusid.Sdk.Model.CloseEvent, Lusid.Sdk.Model.ConsentEvent, Lusid.Sdk.Model.ContractInitialisationEvent, Lusid.Sdk.Model.ConversionEvent, Lusid.Sdk.Model.CreditPremiumCashFlowEvent, Lusid.Sdk.Model.DepositCloseEvent, Lusid.Sdk.Model.DepositInterestPaymentEvent, Lusid.Sdk.Model.DepositRollEvent, Lusid.Sdk.Model.DividendOptionEvent, Lusid.Sdk.Model.DividendReinvestmentEvent, Lusid.Sdk.Model.DrawdownEvent, Lusid.Sdk.Model.DrawingEvent, Lusid.Sdk.Model.EarlyCloseOutEvent, Lusid.Sdk.Model.EarlyRedemptionEvent, Lusid.Sdk.Model.ExerciseEvent, Lusid.Sdk.Model.ExpiryEvent, Lusid.Sdk.Model.FlexibleRepoCashFlowEvent, Lusid.Sdk.Model.FlexibleRepoCollateralEvent, Lusid.Sdk.Model.FlexibleRepoFullClosureEvent, Lusid.Sdk.Model.FlexibleRepoInterestPaymentEvent, Lusid.Sdk.Model.FlexibleRepoPartialClosureEvent, Lusid.Sdk.Model.FutureExpiryEvent, Lusid.Sdk.Model.FutureMarkToMarketEvent, Lusid.Sdk.Model.FxForwardSettlementEvent, Lusid.Sdk.Model.InformationalErrorEvent, Lusid.Sdk.Model.InformationalEvent, Lusid.Sdk.Model.IntermediateSecuritiesDistributionEvent, Lusid.Sdk.Model.LoanFacilityContractRolloverEvent, Lusid.Sdk.Model.LoanInterestRepaymentEvent, Lusid.Sdk.Model.LoanPrincipalRepaymentEvent, Lusid.Sdk.Model.MaturityEvent, Lusid.Sdk.Model.MbsCouponEvent, Lusid.Sdk.Model.MbsInterestDeferralEvent, Lusid.Sdk.Model.MbsInterestShortfallEvent, Lusid.Sdk.Model.MbsPrincipalEvent, Lusid.Sdk.Model.MbsPrincipalWriteOffEvent, Lusid.Sdk.Model.MergerEvent, Lusid.Sdk.Model.OpenEvent, Lusid.Sdk.Model.OptionExerciseCashEvent, Lusid.Sdk.Model.OptionExercisePhysicalEvent, Lusid.Sdk.Model.ProtectionPayoutCashFlowEvent, Lusid.Sdk.Model.RawVendorEvent, Lusid.Sdk.Model.RepoCashFlowEvent, Lusid.Sdk.Model.RepoPartialClosureEvent, Lusid.Sdk.Model.RepurchaseOfferEvent, Lusid.Sdk.Model.ResetEvent, Lusid.Sdk.Model.ReverseStockSplitEvent, Lusid.Sdk.Model.ScripDividendEvent, Lusid.Sdk.Model.SpinOffEvent, Lusid.Sdk.Model.StockDividendEvent, Lusid.Sdk.Model.StockSplitEvent, Lusid.Sdk.Model.SwapCashFlowEvent, Lusid.Sdk.Model.SwapPrincipalEvent, Lusid.Sdk.Model.TenderEvent, Lusid.Sdk.Model.TermDepositInterestEvent, Lusid.Sdk.Model.TermDepositPrincipalEvent, Lusid.Sdk.Model.TransitionEvent, Lusid.Sdk.Model.TriggerEvent, and Lusid.Sdk.Model.UpdateDepositAmountEvent.
Public Member Functions | |
| InstrumentEvent (InstrumentEventTypeEnum instrumentEventType=default(InstrumentEventTypeEnum)) | |
| Initializes a new instance of the InstrumentEvent class. More... | |
| override string | ToString () |
| Returns the string presentation of the object More... | |
| virtual string | ToJson () |
| Returns the JSON string presentation of the object More... | |
| override bool | Equals (object input) |
| Returns true if objects are equal More... | |
| bool | Equals (InstrumentEvent input) |
| Returns true if InstrumentEvent instances are equal More... | |
| override int | GetHashCode () |
| Gets the hash code More... | |
Protected Member Functions | |
| InstrumentEvent () | |
| Initializes a new instance of the InstrumentEvent class. More... | |
| IEnumerable< System.ComponentModel.DataAnnotations.ValidationResult > | BaseValidate (ValidationContext validationContext) |
| To validate all properties of the instance More... | |
Base class for representing instrument events in LUSID, such as dividends, stock splits, and option exercises. This base class should not be directly instantiated; each supported InstrumentEventType has a corresponding inherited class.
The Type of Event. Available values: TransitionEvent, InformationalEvent, OpenEvent, CloseEvent, StockSplitEvent, BondDefaultEvent, CashDividendEvent, AmortisationEvent, CashFlowEvent, ExerciseEvent, ResetEvent, TriggerEvent, RawVendorEvent, InformationalErrorEvent, BondCouponEvent, DividendReinvestmentEvent, AccumulationEvent, BondPrincipalEvent, DividendOptionEvent, MaturityEvent, FxForwardSettlementEvent, ExpiryEvent, ScripDividendEvent, StockDividendEvent, ReverseStockSplitEvent, CapitalDistributionEvent, SpinOffEvent, MergerEvent, FutureExpiryEvent, SwapCashFlowEvent, SwapPrincipalEvent, CreditPremiumCashFlowEvent, CdsCreditEvent, CdxCreditEvent, MbsCouponEvent, MbsPrincipalEvent, BonusIssueEvent, MbsPrincipalWriteOffEvent, MbsInterestDeferralEvent, MbsInterestShortfallEvent, TenderEvent, CallOnIntermediateSecuritiesEvent, IntermediateSecuritiesDistributionEvent, OptionExercisePhysicalEvent, OptionExerciseCashEvent, ProtectionPayoutCashFlowEvent, TermDepositInterestEvent, TermDepositPrincipalEvent, EarlyRedemptionEvent, FutureMarkToMarketEvent, AdjustGlobalCommitmentEvent, ContractInitialisationEvent, DrawdownEvent, LoanInterestRepaymentEvent, UpdateDepositAmountEvent, LoanPrincipalRepaymentEvent, DepositInterestPaymentEvent, DepositCloseEvent, LoanFacilityContractRolloverEvent, RepurchaseOfferEvent, RepoPartialClosureEvent, RepoCashFlowEvent, FlexibleRepoInterestPaymentEvent, FlexibleRepoCashFlowEvent, FlexibleRepoCollateralEvent, ConversionEvent, FlexibleRepoPartialClosureEvent, FlexibleRepoFullClosureEvent, CapletFloorletCashFlowEvent, EarlyCloseOutEvent, DepositRollEvent, ConsentEvent, DrawingEvent, CapitalGainsDistributionEvent.
The Type of Event. Available values: TransitionEvent, InformationalEvent, OpenEvent, CloseEvent, StockSplitEvent, BondDefaultEvent, CashDividendEvent, AmortisationEvent, CashFlowEvent, ExerciseEvent, ResetEvent, TriggerEvent, RawVendorEvent, InformationalErrorEvent, BondCouponEvent, DividendReinvestmentEvent, AccumulationEvent, BondPrincipalEvent, DividendOptionEvent, MaturityEvent, FxForwardSettlementEvent, ExpiryEvent, ScripDividendEvent, StockDividendEvent, ReverseStockSplitEvent, CapitalDistributionEvent, SpinOffEvent, MergerEvent, FutureExpiryEvent, SwapCashFlowEvent, SwapPrincipalEvent, CreditPremiumCashFlowEvent, CdsCreditEvent, CdxCreditEvent, MbsCouponEvent, MbsPrincipalEvent, BonusIssueEvent, MbsPrincipalWriteOffEvent, MbsInterestDeferralEvent, MbsInterestShortfallEvent, TenderEvent, CallOnIntermediateSecuritiesEvent, IntermediateSecuritiesDistributionEvent, OptionExercisePhysicalEvent, OptionExerciseCashEvent, ProtectionPayoutCashFlowEvent, TermDepositInterestEvent, TermDepositPrincipalEvent, EarlyRedemptionEvent, FutureMarkToMarketEvent, AdjustGlobalCommitmentEvent, ContractInitialisationEvent, DrawdownEvent, LoanInterestRepaymentEvent, UpdateDepositAmountEvent, LoanPrincipalRepaymentEvent, DepositInterestPaymentEvent, DepositCloseEvent, LoanFacilityContractRolloverEvent, RepurchaseOfferEvent, RepoPartialClosureEvent, RepoCashFlowEvent, FlexibleRepoInterestPaymentEvent, FlexibleRepoCashFlowEvent, FlexibleRepoCollateralEvent, ConversionEvent, FlexibleRepoPartialClosureEvent, FlexibleRepoFullClosureEvent, CapletFloorletCashFlowEvent, EarlyCloseOutEvent, DepositRollEvent, ConsentEvent, DrawingEvent, CapitalGainsDistributionEvent.
|
inlineprotected |
Initializes a new instance of the InstrumentEvent class.
|
inline |
Initializes a new instance of the InstrumentEvent class.
|
inlineprotected |
To validate all properties of the instance
| validationContext | Validation context |
|
inline |
Returns true if InstrumentEvent instances are equal
| input | Instance of InstrumentEvent to be compared |
|
inline |
Returns true if objects are equal
| input | Object to be compared |
|
inline |
Gets the hash code
|
inlinevirtual |
Returns the JSON string presentation of the object
Reimplemented in Lusid.Sdk.Model.UpdateDepositAmountEvent, Lusid.Sdk.Model.TriggerEvent, Lusid.Sdk.Model.TransitionEvent, Lusid.Sdk.Model.TermDepositPrincipalEvent, Lusid.Sdk.Model.TermDepositInterestEvent, Lusid.Sdk.Model.TenderEvent, Lusid.Sdk.Model.SwapPrincipalEvent, Lusid.Sdk.Model.SwapCashFlowEvent, Lusid.Sdk.Model.StockSplitEvent, Lusid.Sdk.Model.StockDividendEvent, Lusid.Sdk.Model.SpinOffEvent, Lusid.Sdk.Model.ScripDividendEvent, Lusid.Sdk.Model.ReverseStockSplitEvent, Lusid.Sdk.Model.ResetEvent, Lusid.Sdk.Model.RepurchaseOfferEvent, Lusid.Sdk.Model.RepoPartialClosureEvent, Lusid.Sdk.Model.RepoCashFlowEvent, Lusid.Sdk.Model.RawVendorEvent, Lusid.Sdk.Model.ProtectionPayoutCashFlowEvent, Lusid.Sdk.Model.OptionExercisePhysicalEvent, Lusid.Sdk.Model.OptionExerciseCashEvent, Lusid.Sdk.Model.OpenEvent, Lusid.Sdk.Model.MergerEvent, Lusid.Sdk.Model.MbsPrincipalWriteOffEvent, Lusid.Sdk.Model.MbsPrincipalEvent, Lusid.Sdk.Model.MbsInterestShortfallEvent, Lusid.Sdk.Model.MbsInterestDeferralEvent, Lusid.Sdk.Model.MbsCouponEvent, Lusid.Sdk.Model.MaturityEvent, Lusid.Sdk.Model.LoanPrincipalRepaymentEvent, Lusid.Sdk.Model.LoanInterestRepaymentEvent, Lusid.Sdk.Model.LoanFacilityContractRolloverEvent, Lusid.Sdk.Model.IntermediateSecuritiesDistributionEvent, Lusid.Sdk.Model.InformationalEvent, Lusid.Sdk.Model.InformationalErrorEvent, Lusid.Sdk.Model.FxForwardSettlementEvent, Lusid.Sdk.Model.FutureMarkToMarketEvent, Lusid.Sdk.Model.FutureExpiryEvent, Lusid.Sdk.Model.FlexibleRepoPartialClosureEvent, Lusid.Sdk.Model.FlexibleRepoInterestPaymentEvent, Lusid.Sdk.Model.FlexibleRepoFullClosureEvent, Lusid.Sdk.Model.FlexibleRepoCollateralEvent, Lusid.Sdk.Model.FlexibleRepoCashFlowEvent, Lusid.Sdk.Model.ExpiryEvent, Lusid.Sdk.Model.ExerciseEvent, Lusid.Sdk.Model.EarlyRedemptionEvent, Lusid.Sdk.Model.EarlyCloseOutEvent, Lusid.Sdk.Model.DrawingEvent, Lusid.Sdk.Model.DrawdownEvent, Lusid.Sdk.Model.DividendReinvestmentEvent, Lusid.Sdk.Model.DividendOptionEvent, Lusid.Sdk.Model.DepositRollEvent, Lusid.Sdk.Model.DepositInterestPaymentEvent, Lusid.Sdk.Model.DepositCloseEvent, Lusid.Sdk.Model.CreditPremiumCashFlowEvent, Lusid.Sdk.Model.ConversionEvent, Lusid.Sdk.Model.ContractInitialisationEvent, Lusid.Sdk.Model.ConsentEvent, Lusid.Sdk.Model.CloseEvent, Lusid.Sdk.Model.CdxCreditEvent, Lusid.Sdk.Model.CdsCreditEvent, Lusid.Sdk.Model.CashFlowEvent, Lusid.Sdk.Model.CashDividendEvent, Lusid.Sdk.Model.CapletFloorletCashFlowEvent, Lusid.Sdk.Model.CapitalGainsDistributionEvent, Lusid.Sdk.Model.CapitalDistributionEvent, Lusid.Sdk.Model.CallOnIntermediateSecuritiesEvent, Lusid.Sdk.Model.BonusIssueEvent, Lusid.Sdk.Model.BondPrincipalEvent, Lusid.Sdk.Model.BondDefaultEvent, Lusid.Sdk.Model.BondCouponEvent, Lusid.Sdk.Model.AmortisationEvent, Lusid.Sdk.Model.AdjustGlobalCommitmentEvent, and Lusid.Sdk.Model.AccumulationEvent.
|
inline |
Returns the string presentation of the object
|
getset |
The Type of Event. Available values: TransitionEvent, InformationalEvent, OpenEvent, CloseEvent, StockSplitEvent, BondDefaultEvent, CashDividendEvent, AmortisationEvent, CashFlowEvent, ExerciseEvent, ResetEvent, TriggerEvent, RawVendorEvent, InformationalErrorEvent, BondCouponEvent, DividendReinvestmentEvent, AccumulationEvent, BondPrincipalEvent, DividendOptionEvent, MaturityEvent, FxForwardSettlementEvent, ExpiryEvent, ScripDividendEvent, StockDividendEvent, ReverseStockSplitEvent, CapitalDistributionEvent, SpinOffEvent, MergerEvent, FutureExpiryEvent, SwapCashFlowEvent, SwapPrincipalEvent, CreditPremiumCashFlowEvent, CdsCreditEvent, CdxCreditEvent, MbsCouponEvent, MbsPrincipalEvent, BonusIssueEvent, MbsPrincipalWriteOffEvent, MbsInterestDeferralEvent, MbsInterestShortfallEvent, TenderEvent, CallOnIntermediateSecuritiesEvent, IntermediateSecuritiesDistributionEvent, OptionExercisePhysicalEvent, OptionExerciseCashEvent, ProtectionPayoutCashFlowEvent, TermDepositInterestEvent, TermDepositPrincipalEvent, EarlyRedemptionEvent, FutureMarkToMarketEvent, AdjustGlobalCommitmentEvent, ContractInitialisationEvent, DrawdownEvent, LoanInterestRepaymentEvent, UpdateDepositAmountEvent, LoanPrincipalRepaymentEvent, DepositInterestPaymentEvent, DepositCloseEvent, LoanFacilityContractRolloverEvent, RepurchaseOfferEvent, RepoPartialClosureEvent, RepoCashFlowEvent, FlexibleRepoInterestPaymentEvent, FlexibleRepoCashFlowEvent, FlexibleRepoCollateralEvent, ConversionEvent, FlexibleRepoPartialClosureEvent, FlexibleRepoFullClosureEvent, CapletFloorletCashFlowEvent, EarlyCloseOutEvent, DepositRollEvent, ConsentEvent, DrawingEvent, CapitalGainsDistributionEvent.
The Type of Event. Available values: TransitionEvent, InformationalEvent, OpenEvent, CloseEvent, StockSplitEvent, BondDefaultEvent, CashDividendEvent, AmortisationEvent, CashFlowEvent, ExerciseEvent, ResetEvent, TriggerEvent, RawVendorEvent, InformationalErrorEvent, BondCouponEvent, DividendReinvestmentEvent, AccumulationEvent, BondPrincipalEvent, DividendOptionEvent, MaturityEvent, FxForwardSettlementEvent, ExpiryEvent, ScripDividendEvent, StockDividendEvent, ReverseStockSplitEvent, CapitalDistributionEvent, SpinOffEvent, MergerEvent, FutureExpiryEvent, SwapCashFlowEvent, SwapPrincipalEvent, CreditPremiumCashFlowEvent, CdsCreditEvent, CdxCreditEvent, MbsCouponEvent, MbsPrincipalEvent, BonusIssueEvent, MbsPrincipalWriteOffEvent, MbsInterestDeferralEvent, MbsInterestShortfallEvent, TenderEvent, CallOnIntermediateSecuritiesEvent, IntermediateSecuritiesDistributionEvent, OptionExercisePhysicalEvent, OptionExerciseCashEvent, ProtectionPayoutCashFlowEvent, TermDepositInterestEvent, TermDepositPrincipalEvent, EarlyRedemptionEvent, FutureMarkToMarketEvent, AdjustGlobalCommitmentEvent, ContractInitialisationEvent, DrawdownEvent, LoanInterestRepaymentEvent, UpdateDepositAmountEvent, LoanPrincipalRepaymentEvent, DepositInterestPaymentEvent, DepositCloseEvent, LoanFacilityContractRolloverEvent, RepurchaseOfferEvent, RepoPartialClosureEvent, RepoCashFlowEvent, FlexibleRepoInterestPaymentEvent, FlexibleRepoCashFlowEvent, FlexibleRepoCollateralEvent, ConversionEvent, FlexibleRepoPartialClosureEvent, FlexibleRepoFullClosureEvent, CapletFloorletCashFlowEvent, EarlyCloseOutEvent, DepositRollEvent, ConsentEvent, DrawingEvent, CapitalGainsDistributionEvent.