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.CashDividendEvent, Lusid.Sdk.Model.CashFlowEvent, Lusid.Sdk.Model.CdsCreditEvent, Lusid.Sdk.Model.CdxCreditEvent, Lusid.Sdk.Model.CloseEvent, Lusid.Sdk.Model.ContractInitialisationEvent, Lusid.Sdk.Model.CreditPremiumCashFlowEvent, Lusid.Sdk.Model.DividendOptionEvent, Lusid.Sdk.Model.DividendReinvestmentEvent, Lusid.Sdk.Model.DrawdownEvent, Lusid.Sdk.Model.EarlyRedemptionEvent, Lusid.Sdk.Model.ExerciseEvent, Lusid.Sdk.Model.ExpiryEvent, 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.LoanInterestRepaymentEvent, 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.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, and Lusid.Sdk.Model.TriggerEvent.
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. The available values are: 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
The Type of Event. The available values are: 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
Enumerator | |
---|---|
TransitionEvent | Enum TransitionEvent for value: TransitionEvent |
InformationalEvent | Enum InformationalEvent for value: InformationalEvent |
OpenEvent | |
CloseEvent | Enum CloseEvent for value: CloseEvent |
StockSplitEvent | Enum StockSplitEvent for value: StockSplitEvent |
BondDefaultEvent | Enum BondDefaultEvent for value: BondDefaultEvent |
CashDividendEvent | Enum CashDividendEvent for value: CashDividendEvent |
AmortisationEvent | Enum AmortisationEvent for value: AmortisationEvent |
CashFlowEvent | Enum CashFlowEvent for value: CashFlowEvent |
ExerciseEvent | Enum ExerciseEvent for value: ExerciseEvent |
ResetEvent | Enum ResetEvent for value: ResetEvent |
TriggerEvent | Enum TriggerEvent for value: TriggerEvent |
RawVendorEvent | Enum RawVendorEvent for value: RawVendorEvent |
InformationalErrorEvent | Enum InformationalErrorEvent for value: InformationalErrorEvent |
BondCouponEvent | Enum BondCouponEvent for value: BondCouponEvent |
DividendReinvestmentEvent | Enum DividendReinvestmentEvent for value: DividendReinvestmentEvent |
AccumulationEvent | Enum AccumulationEvent for value: AccumulationEvent |
BondPrincipalEvent | Enum BondPrincipalEvent for value: BondPrincipalEvent |
DividendOptionEvent | Enum DividendOptionEvent for value: DividendOptionEvent |
MaturityEvent | Enum MaturityEvent for value: MaturityEvent |
FxForwardSettlementEvent | Enum FxForwardSettlementEvent for value: FxForwardSettlementEvent |
ExpiryEvent | Enum ExpiryEvent for value: ExpiryEvent |
ScripDividendEvent | Enum ScripDividendEvent for value: ScripDividendEvent |
StockDividendEvent | Enum StockDividendEvent for value: StockDividendEvent |
ReverseStockSplitEvent | Enum ReverseStockSplitEvent for value: ReverseStockSplitEvent |
CapitalDistributionEvent | Enum CapitalDistributionEvent for value: CapitalDistributionEvent |
SpinOffEvent | Enum SpinOffEvent for value: SpinOffEvent |
MergerEvent | Enum MergerEvent for value: MergerEvent |
FutureExpiryEvent | Enum FutureExpiryEvent for value: FutureExpiryEvent |
SwapCashFlowEvent | Enum SwapCashFlowEvent for value: SwapCashFlowEvent |
SwapPrincipalEvent | Enum SwapPrincipalEvent for value: SwapPrincipalEvent |
CreditPremiumCashFlowEvent | Enum CreditPremiumCashFlowEvent for value: CreditPremiumCashFlowEvent |
CdsCreditEvent | Enum CdsCreditEvent for value: CdsCreditEvent |
CdxCreditEvent | Enum CdxCreditEvent for value: CdxCreditEvent |
MbsCouponEvent | Enum MbsCouponEvent for value: MbsCouponEvent |
MbsPrincipalEvent | Enum MbsPrincipalEvent for value: MbsPrincipalEvent |
BonusIssueEvent | Enum BonusIssueEvent for value: BonusIssueEvent |
MbsPrincipalWriteOffEvent | Enum MbsPrincipalWriteOffEvent for value: MbsPrincipalWriteOffEvent |
MbsInterestDeferralEvent | Enum MbsInterestDeferralEvent for value: MbsInterestDeferralEvent |
MbsInterestShortfallEvent | Enum MbsInterestShortfallEvent for value: MbsInterestShortfallEvent |
TenderEvent | Enum TenderEvent for value: TenderEvent |
CallOnIntermediateSecuritiesEvent | Enum CallOnIntermediateSecuritiesEvent for value: CallOnIntermediateSecuritiesEvent |
IntermediateSecuritiesDistributionEvent | Enum IntermediateSecuritiesDistributionEvent for value: IntermediateSecuritiesDistributionEvent |
OptionExercisePhysicalEvent | Enum OptionExercisePhysicalEvent for value: OptionExercisePhysicalEvent |
OptionExerciseCashEvent | Enum OptionExerciseCashEvent for value: OptionExerciseCashEvent |
ProtectionPayoutCashFlowEvent | Enum ProtectionPayoutCashFlowEvent for value: ProtectionPayoutCashFlowEvent |
TermDepositInterestEvent | Enum TermDepositInterestEvent for value: TermDepositInterestEvent |
TermDepositPrincipalEvent | Enum TermDepositPrincipalEvent for value: TermDepositPrincipalEvent |
EarlyRedemptionEvent | Enum EarlyRedemptionEvent for value: EarlyRedemptionEvent |
FutureMarkToMarketEvent | Enum FutureMarkToMarketEvent for value: FutureMarkToMarketEvent |
AdjustGlobalCommitmentEvent | Enum AdjustGlobalCommitmentEvent for value: AdjustGlobalCommitmentEvent |
ContractInitialisationEvent | Enum ContractInitialisationEvent for value: ContractInitialisationEvent |
DrawdownEvent | Enum DrawdownEvent for value: DrawdownEvent |
LoanInterestRepaymentEvent | Enum LoanInterestRepaymentEvent for value: LoanInterestRepaymentEvent |
|
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.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.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.LoanInterestRepaymentEvent, 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.ExpiryEvent, Lusid.Sdk.Model.ExerciseEvent, Lusid.Sdk.Model.EarlyRedemptionEvent, Lusid.Sdk.Model.DrawdownEvent, Lusid.Sdk.Model.DividendReinvestmentEvent, Lusid.Sdk.Model.DividendOptionEvent, Lusid.Sdk.Model.CreditPremiumCashFlowEvent, Lusid.Sdk.Model.ContractInitialisationEvent, Lusid.Sdk.Model.CloseEvent, Lusid.Sdk.Model.CdxCreditEvent, Lusid.Sdk.Model.CdsCreditEvent, Lusid.Sdk.Model.CashFlowEvent, Lusid.Sdk.Model.CashDividendEvent, 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. The available values are: 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
The Type of Event. The available values are: 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