Skip to content

Conversation

@regnosys-prod-user
Copy link
Collaborator

No description provided.

…ith Threshold/MTA. Updated attributes, conditions, and definitions.
@regnosys-prod-user regnosys-prod-user requested a review from a team as a code owner September 24, 2025 11:08
@regnosys-prod-user
Copy link
Collaborator Author

Legal documentation - Threshold, MTA - Merging Legacy Threshold/MTA with Threshold/MTA. Updated attributes, conditions, and definitions.

Background

D2LT and ISDA are working to enhance the legal documentation aspect of CDM. D2LT has reviewed the IM/VM and Legacy Credit Support documentation and is updating the model to accurately represent the clauses. This includes the elimination of duplications in the model.

What is being released?

  1. Threshold -
    Merged Legacy threshold and threshold.
    Added party elections. Changed infinity to boolean.
    Added conditions for robustness.
    Updated fixed amount to the money type.
    Added Zero event to fixed amount.
    Updated descriptions.

  2. MTA -
    Merged Legacy MTA and MTA.
    Added party elections.
    Added conditions for robustness.
    Updated fixed amount to the money type.
    Added Zero event to fixed amount.
    Updated descriptions.

Review Directions

Changes can be reviewed in PR: #4048

Note

This comment was generated via Rosetta.

@regnosys-prod-user regnosys-prod-user added the Rosetta Pull requests which can be viewed in Rosetta label Sep 24, 2025
@netlify
Copy link

netlify bot commented Sep 24, 2025

Deploy Preview for finos-cdm ready!

Name Link
🔨 Latest commit 7d1d423
🔍 Latest deploy log https://app.netlify.com/projects/finos-cdm/deploys/68dfe3bcb8f90500085c8b83
😎 Deploy Preview https://deploy-preview-4048--finos-cdm.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@regnosys-prod-user
Copy link
Collaborator Author

What is being released?

Updating as per Oscar's comments.

Note

This comment was generated via Rosetta.

@regnosys-prod-user regnosys-prod-user added Rosetta Pull requests which can be viewed in Rosetta and removed Rosetta Pull requests which can be viewed in Rosetta labels Sep 26, 2025
@regnosys-prod-user
Copy link
Collaborator Author

What is being released?

Updating as per Oscar's comments. New type ThresholdMTABase to hold common attributes.

Note

This comment was generated via Rosetta.

@regnosys-prod-user regnosys-prod-user added Rosetta Pull requests which can be viewed in Rosetta and removed Rosetta Pull requests which can be viewed in Rosetta labels Sep 29, 2025
Copy link
Contributor

@chrisisla chrisisla left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Main suggestion really is not to use an abbreviation for Minimum Transfer Amount as this creates ambiguity. I think there are some other types prefixed MTA which have not been updated in this PR but should be updated to expand the name too.

partyElection ThresholdType (0..2) <"The party specific election for the threshold clause.">

type ThresholdType: <"Details whether the threshold is rating based, a fixed amount, or infinity.">
type ThresholdMTABase: <"A logical container designed to hold a set of related data. In this case, designed to hold a set of information required to specify conditions under which Threshold or Minimum Transfer Amount can fall to zero.">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know the name will be longer but abbreviations lead to ambiguity so could this be changed to ThresholdMinimumTransferAmountBase?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done.

partyElection MTATypeElection (0..2) <"The party specific elections for the Minimum Transfer Amount clause.">

type MTAType: <"Details whether the Minimum Transfer Amount is rating based, a fixed amount, or infinity.">
type MTATypeElection: <"Specifies the method by which the minimum transfer amount is defined, such as a fixed amount, ratings based, or an alternative basis set out in the agreement.">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as previous comment, MTA is ambiguous

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done.

condition MTAOneOf: <"Ensures that Minimum Transfer Amount is specified as one-of fixedAmount, ratingsBased, or other.">
required choice fixedAmount, ratingsBased, other

type MTAFixedAmount extends ThresholdMTABase: <"Defines that the Minimum Transfer Amount (MTA) is a Fixed Amount.">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Once again on MTA = MinimumTransferAmount

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done.

required choice fixedAmount, ratingsBased, other

type MTAFixedAmount extends ThresholdMTABase: <"Defines that the Minimum Transfer Amount (MTA) is a Fixed Amount.">
minimumTransferAmount Money (1..1) <"Specifies the monetary value of the Minimum Transfer Amount applicable to collateral transfer obligations.">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seeing as we're in a type named Minimum Transfer Fixed Amount do we need to prefix this attribute with "minimumTransfer-"? Could we just call it amount?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done.

type MTAFixedAmount extends ThresholdMTABase: <"Defines that the Minimum Transfer Amount (MTA) is a Fixed Amount.">
minimumTransferAmount Money (1..1) <"Specifies the monetary value of the Minimum Transfer Amount applicable to collateral transfer obligations.">

type MTARatingsBased extends ThresholdMTABase: <"Defines that the Minimum Transfer Amount (MTA) is based on a Ratings condition(s).">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MinimumTransferAmountRatingsBased perhaps

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done.

required choice fixedAmount, ratingsBased, infinity, other

type ThresholdFixedAmount extends ThresholdMTABase: <"Defines that the Threshold is based on a Fixed Amount.">
thresholdAmount Money (1..1) <"Specifies the monetary value of the threshold applicable to collateral transfer obligations.">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this need the "threshold-" prefix? Could it just be amount?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done.

@regnosys-prod-user regnosys-prod-user removed the Rosetta Pull requests which can be viewed in Rosetta label Oct 2, 2025
@regnosys-prod-user
Copy link
Collaborator Author

What is being released?

Updating as per Chris' comments.

Note

This comment was generated via Rosetta.

@regnosys-prod-user regnosys-prod-user added the Rosetta Pull requests which can be viewed in Rosetta label Oct 2, 2025
@regnosys-prod-user
Copy link
Collaborator Author

What is being released?

Updating as per comments.

Note

This comment was generated via Rosetta.

@regnosys-prod-user regnosys-prod-user added Rosetta Pull requests which can be viewed in Rosetta and removed Rosetta Pull requests which can be viewed in Rosetta labels Oct 3, 2025
@Oscar-Twomey
Copy link
Contributor

@PayalKhanna

In the release PR can you update the Threshold Java mapper to look for ThresholdElection instead of ElectiveAmountElection.

in the release PR can you update the MinimumTransferAmount Java mapper to look for MinimumTransferAmountElection instead of ElectiveAmountElection.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Rosetta Pull requests which can be viewed in Rosetta

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Merging Legacy Threshold & MTA types with Threshold/MTA.

6 participants