SubstituteCalculationAgentElection
Type CDM 7.2.0An election to determine the characteristics around a subsitution Calculation Agent.
Extends —
Extended by —
Attributes 6
Namespace cdm.legaldocumentation.master.isda
Attributes
All 6 declared on SubstituteCalculationAgentElection. Cardinality in amber is required.
| Name | Type | Card. | Description |
|---|---|---|---|
| methodologyForSubstitutionExists | boolean | 1..1 | A boolean to represent if the metholodgy exists for appointing a substitute Calculation Agent (True), or not (False). |
| substituteCalculationAgentIsIndependent | boolean | 0..1 | A boolean to represent that if a substitute Calculation Agent can be appointed, whether they should be independent (True) or not (False). |
| substituteCalculationAgentAppointedBy | SubstituteCalculationAgentAppointerEnum | 0..1 | A representation of who appoints the substitute Calculation Agent. |
| substituteCalculationAgentAppointedByIfOther | string | 0..1 | A representation of who appoints the substitute Calculation Agent if 'Other' or 'Third Party'. |
| costOfSubstituteCalculationAgentIsBoreBy | PayeeOfSubstituteCalculationAgentEnum | 0..1 | A representation of who bears the cost of the substitute calculation agent. |
| costOfSubstituteCalculationAgentBoreByIfOther | string | 0..1 | A representation of who bears the cost of the substitute calculation agent if 'Other'. |
Conditions
Validation rules the model enforces on this type, in Rune. An instance that breaks one of these is invalid CDM, whatever produced it.
SubstituteCalculationAgentElectionDefined Condition
A validation rule to determine that if methodology exists, then the relevant details are included.
if methodologyForSubstitutionExists
then substituteCalculationAgentIsIndependent exists
and substituteCalculationAgentAppointedBy exists
and costOfSubstituteCalculationAgentIsBoreBy exists SubstituteCalculationAgentElectionOmitted Condition
A validation rule to determine that if methodology does not exists, then the relevant details are omitted.
if methodologyForSubstitutionExists = False
then substituteCalculationAgentIsIndependent is absent
and substituteCalculationAgentAppointedBy is absent
and substituteCalculationAgentAppointedByIfOther is absent
and costOfSubstituteCalculationAgentIsBoreBy is absent
and costOfSubstituteCalculationAgentBoreByIfOther is absent SubstituteCalculationAgentElectionOtherThenProvided Condition
A validation rule to determine if appointed by is defined as 'Other' then the substituteCalculationAgentAppointedByIfOther exists.
if substituteCalculationAgentAppointedBy = Other
then substituteCalculationAgentAppointedByIfOther exists SubstituteCalculationAgentElectionDefinedNotOther Condition
A validation rule to determine if appointed by is defined and not 'Other', then the substituteCalculationAgentAppointedByIfOther is omitted.
if substituteCalculationAgentAppointedBy <> Other
then substituteCalculationAgentAppointedByIfOther is absent SubstituteCalculationAgentIsBoreByElectionOtherThenProvided Condition
A validation rule to determine if the cost bore by is defined as 'Other' then the costOfSubstituteCalculationAgentBoreByIfOther exists.
if costOfSubstituteCalculationAgentIsBoreBy = Other
then costOfSubstituteCalculationAgentBoreByIfOther exists SubstituteCalculationAgentIsBoreByElectionDefinedNotOther Condition
A validation rule to determine if the cost bore by is defined and not 'Other', then the costOfSubstituteCalculationAgentBoreByIfOther is omitted.
if costOfSubstituteCalculationAgentIsBoreBy <> Other
then costOfSubstituteCalculationAgentBoreByIfOther is absent Referenced by
1 type holds a SubstituteCalculationAgentElection as an attribute.
Open SubstituteCalculationAgentElection 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.