diff --git a/RELEASE.md b/RELEASE.md index 2ec45a38a5..8047e3cd34 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,24 +1,23 @@ -# _Product Model - PTRR - Portfolio Rebalancing_ +# _Event Model - CounterpartyPositionBusinessEvent - Cardinality of the After state_ _Background_ -In the technical specification for the EMIR jurisdiction, there are some reportable fields regarding PTRR (Post-Trade Risk Reduction) events. This release introduces support in the Common Domain Model to allow the complete reporting for one of these PTRR events, specifically for the Portfolio Rebalancing, by adding its corresponding value to the `EventIntentEnum` and a specific qualification function for this event. +Following the release of counterparty position in the Common Domain Model, a modelling update is required. The cardinality of the attribute `after` of type `CounterpartyPositionBusinessEvent` has been relaxed to unbounded list `(0..*)`. This change will support the cases when multiple `after` position states are generated as a result of a _partial option exercise_ event being applied to the position. -_What is being released?_ -_Enumerations_ +_What is being released?_ -- Added new `PortfolioRebalancing` value to the `EventIntentEnum` enumeration. +- The cardinality of the `after` position state within `CounterpartyPositionBusinessEvent`is relaxed to unbounded list. -_Qualification_ +_Data types_ -- Added new `Qualify_PortfolioRebalancing` function. -- Updated the `Qualify_Execution` function to check for the absence of intent. +- `after` attribute of type `CounterpartyPositionState` updated to multiple cardinality. _Review directions_ -In the CDM Portal, select the Textual Browser and inspect each of the changes identified above. The changes can be reviewed in PR [2538](https://github.com/finos/common-domain-model/pull/2538). +In the CDM Portal, select the Textual Browser and inspect each of the changes listed above. +Changes can be reviewed in PR: https://github.com/finos/common-domain-model/pull/2539 # *Event / Product Model - FpML 5.13 Schema* diff --git a/rosetta-source/src/main/rosetta/event-common-type.rosetta b/rosetta-source/src/main/rosetta/event-common-type.rosetta index f6e544d303..2f9e857a66 100644 --- a/rosetta-source/src/main/rosetta/event-common-type.rosetta +++ b/rosetta-source/src/main/rosetta/event-common-type.rosetta @@ -100,7 +100,7 @@ type CounterpartyPositionBusinessEvent: <"A business event represents a life cyc 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."> effectiveDate date (0..1) <"The date on which the event contractually takes effect, when different from the event date."> 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."> - after CounterpartyPositionState (0..1) <"Specifies the after position state(s) created."> + after CounterpartyPositionState (0..*) <"Specifies the after position state(s) created."> type ObservationInstruction: <"Specifies inputs needed to process an observation."> observationEvent ObservationEvent (1..1) <"Contains all information related to an observation.">