EventInstruction
Type CDM 7.2.0Specifies instructions to create a BusinessEvent.
Attributes
All 8 declared on EventInstruction. Cardinality in amber is required.
| Name | Type | Card. | Description |
|---|---|---|---|
| intent | EventIntentEnum | 0..1 | The intent attribute is meant to be specified when the event qualification cannot be programmatically inferred from the event features. As a result it is only associated with those primitives that can give way to such ambiguity, the quantityChange being one of those. An example of such is a reduction in the trade notional, which could be interpreted as either a trade correction (unless a maximum period of time post-event is specified as part of the qualification), a partial termination or a portfolio rebalancing in the case of an equity swap. On the other hand, an event such as the exercise is not expected to have an associated intent as there should not be ambiguity. |
| corporateActionIntent | CorporateActionTypeEnum | 0..1 | — |
| eventDate | date | 0..1 | Specifies the date on which the event is taking place. This date is equal to the trade date in the case of a simple execution. However it can be different from the trade date, for example in the case of a partial termination. |
| eventTime | TimeZone | 0..1 | The time and zone of the date in which the event is taking place. |
| effectiveDate | date | 0..1 | The date on which the event contractually takes effect, when different from the event date. |
| effectiveTime | TimeZone | 0..1 | The time and zone of the date in which the event contractually takes effect. |
| packageInformation | IdentifiedList | 0..1 | Specifies the package information in case the business event represents several trades executed as a package (hence this attribute is optional). The package information is only instantiated once at the business event level to preserve referential integrity, whereas individual trades make reference to it to identify that they are part of a package. |
| instruction | Instruction | 0..* | Specifies the instructions to create the Business Event. |
Conditions
Validation rules the model enforces on this type, in Rune. An instance that breaks one of these is invalid CDM, whatever produced it.
if corporateActionIntent exists
then intent = EventIntentEnum -> CorporateActionAdjustment Referenced by
1 type holds an EventInstruction as an attribute.
Functions
Model functions that produce or consume this type. These are the CDM's own behaviour — the logic a correct implementation has to match.
| Function | Role | Description |
|---|---|---|
| ResolveRepurchaseTransferInstruction | returns | Resolves an instruction for settlement of a Repurchase Event |
| MapNextEvent | returns | — |
| Create_ProposedWorkflowStep | takes | Represents the proposal to create a business event that results in a workflow step containing an instruction, message details, identifiers, event timestamps, parties and accounts. The optional previous workflow step input provides workflow lineage to where there has been a correction or cancellation to the proposed step. The action is constrained so that when a previous workflow step is specified, the valid actions are as follows; New -> Correct and Correct -> Cancel. When a previous workflow is not specified, the action must be New. |
Open EventInstruction in the Model Browser
Walk the tree and the reference graph interactively, and switch releases to see how the type has changed. Free, no signup.