Skip to content

Commit

Permalink
Oscar Twomey New SpecificAsset data type - Release (#3337)
Browse files Browse the repository at this point in the history
* New SpecificAsset data type

TASK-8629: Create new SpecificAsset data types and replace existing Asset attribute on CollateralCriteria.

* Update RELEASE.md

Added detail on the new data type SpecificAsset replacing Asset in the CollateralCriteria attributes

* Update RELEASE.md

Change to wording

* Update RELEASE.md

Update to formatting

* Update eligible-collateral-representation.md

Updated CollateralCriteria attributes by replacing `Asset` with `SpecificAsset` as per requirements in STORY-3653

* Updated wording of attribute description

* Update eligible-collateral-representation.md

Updated wording to description of `SpecificAsset`

* Update RELEASE.md

Updated to make the content more specific to the change.

* Update RELEASE.md

* Update RELEASE.md

---------

Co-authored-by: Oscar Twomey <[email protected]>
Co-authored-by: eacunaISDA <[email protected]>
  • Loading branch information
3 people authored Jan 22, 2025
1 parent 7d6b2a9 commit 4a03379
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 10 deletions.
19 changes: 11 additions & 8 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
# *CDM - Eligible Collateral condition logic*
# *Product Model - Addition of SpecificAsset to CollateralCriteria*

_Background_

A recent enhancement to the validation in the Rune DSL has highlighted some logic defects in the conditions that are applied on `EligibleCollateralCriteria`. This release does not change the functionality but ensures that the logic will work correctly in all possible scenarios.
The choice data type `CollateralCriteria` was introduced in [Release 6.0.0-dev.90](https://github.com/finos/common-domain-model/releases/tag/6.0.0-dev.90). It combines all the criteria terms that previously appeared in `AssetCriteria` and `IssuerCriteria`.

The `Asset` choice data type was originally included in `CollateralCriteria` but was deemed difficult to differentiate from the `AssetType` attribute. This release is an enhancement from `Asset` to the new data type `SpecificAsset` to improve the usability of the model.

_What is being released?_

The following three conditions were impacted:
- ConcentrationLimitTypeIssueOSAmountDebtOnly
- ConcentrationLimitTypeMarketCapEquityOnly
- AverageTradingVolumeEquityOnly
This release added `SpecificAsset` to the `CollateralCriteria` attributes, to replace the original `Asset`.

_Backward-incompatible changes_

The fixes ensure that the logic works correctly when there are multiple concentration limits.
None.

_Review Directions_

The changes can be reviewed in PR: [#3326](https://github.com/finos/common-domain-model/pull/3326).
The addition of the new attributes `Asset` to `CollateralCriteria` can be reviewed in PR: [#3321](https://github.com/finos/common-domain-model/pull/3321)

The adition of the attribute `SpecificAsset` to replace `Asset` can be reviewed in PR: [#3335](https://github.com/finos/common-domain-model/pull/3335)
2 changes: 1 addition & 1 deletion docs/eligible-collateral-representation.md
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@ choice CollateralCriteria:
SovereignAgencyRating <"Criteria is the agency rating(s) of the country of the issuer.">
AssetAgencyRating <"Criteria is the agency rating(s) of the collateral asset.">
AssetMaturity <"Criteria is the maturity characteristics of the collateral asset.">
Asset <"Criteria is a specifically identified asset.">
SpecificAsset <"Criteria is a specifically identified asset">
CollateralTaxonomy <"Criteria is the taxonomy characteristics of an collateral.">
ListingExchange <"Criteria is that the collateral is listed on a specific exchange.">
ListingSector <"Criteria is the industry sector of the collateral asset.">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ choice CollateralCriteria: <"The possible different terms that can be combined,
SovereignAgencyRating <"Criteria is the agency rating(s) of the country of the issuer.">
AssetAgencyRating <"Criteria is the agency rating(s) of the collateral asset.">
AssetMaturity <"Criteria is the maturity characteristics of the collateral asset.">
Asset <"Criteria is a specifically identified asset.">
SpecificAsset <"Criteria is a specifically identified asset">
CollateralTaxonomy <"Criteria is the taxonomy characteristics of an collateral.">
ListingExchange <"Criteria is that the collateral is listed on a specific exchange.">
ListingSector <"Criteria is the industry sector of the collateral asset.">
Expand Down Expand Up @@ -367,3 +367,5 @@ type DeliveryAmount: <"A class to specify the application of Interest Amount wit

condition:
one-of

type SpecificAsset extends Asset: <"A single, specifically identified Asset chosen from the Asset data type">

0 comments on commit 4a03379

Please sign in to comment.