Skip to content

Class: ElectiveAmountElection

A class to specify the party elective amounts which can be used for the purpose of specifying elections such as the ISDA CSA Threshold and Minimum Transfer Amount.

URI: common_domain_model:ElectiveAmountElection

 classDiagram
    class ElectiveAmountElection
    click ElectiveAmountElection href "../ElectiveAmountElection/"
      ElectiveAmountElection : amount





        ElectiveAmountElection --> "0..1" Money : amount
        click Money href "../Money/"



      ElectiveAmountElection : customElection

      ElectiveAmountElection : electiveAmount





        ElectiveAmountElection --> "0..1" ElectiveAmountEnum : electiveAmount
        click ElectiveAmountEnum href "../ElectiveAmountEnum/"



      ElectiveAmountElection : party





        ElectiveAmountElection --> "1" CounterpartyRoleEnum : party
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



Slots

Name Cardinality and Range Description Inheritance
party 1
CounterpartyRoleEnum
The elective party direct
electiveAmount 0..1
ElectiveAmountEnum
Specifies an enumerated election to express the elective amount direct
amount 0..1
Money
The elective amount when expressed as a currency amount direct
customElection 0..1
string
The elective amount when expressed as a custom election by the party direct

Usages

used by used in type used
MinimumTransferAmountAmendment partyElections range ElectiveAmountElection

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'electiveAmount': {'required': False}}

In Subsets

Comments

  • Rosetta condition: NonZeroAmount — if electiveAmount is absent then amount exists or customElection exists

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:ElectiveAmountElection
native common_domain_model:ElectiveAmountElection

LinkML Source

Direct

name: ElectiveAmountElection
description: A class to specify the party elective amounts which can be used for the
  purpose of specifying elections such as the ISDA CSA Threshold and Minimum Transfer
  Amount.
comments:
- 'Rosetta condition: NonZeroAmount  if electiveAmount is absent then amount exists
  or customElection exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- party
- electiveAmount
- amount
- customElection
slot_usage:
  party:
    name: party
    description: The elective party.
    range: CounterpartyRoleEnum
    required: true
  amount:
    name: amount
    description: The elective amount when expressed as a currency amount. The associated
      PartyElectiveAmount_amount data rule enforces that the currency amount is actually
      greater than 0.
    required: false
  customElection:
    name: customElection
    description: The elective amount when expressed as a custom election by the party.
rules:
- preconditions:
    slot_conditions:
      electiveAmount:
        name: electiveAmount
        required: false
  postconditions:
    any_of:
    - slot_conditions:
        amount:
          name: amount
          required: true
    - slot_conditions:
        customElection:
          name: customElection
          required: true
  description: When the elective amount is not zero either a currency amount or a
    custom election must exist.

Induced

name: ElectiveAmountElection
description: A class to specify the party elective amounts which can be used for the
  purpose of specifying elections such as the ISDA CSA Threshold and Minimum Transfer
  Amount.
comments:
- 'Rosetta condition: NonZeroAmount  if electiveAmount is absent then amount exists
  or customElection exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  party:
    name: party
    description: The elective party.
    range: CounterpartyRoleEnum
    required: true
  amount:
    name: amount
    description: The elective amount when expressed as a currency amount. The associated
      PartyElectiveAmount_amount data rule enforces that the currency amount is actually
      greater than 0.
    required: false
  customElection:
    name: customElection
    description: The elective amount when expressed as a custom election by the party.
attributes:
  party:
    name: party
    description: The elective party.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ElectiveAmountElection
    domain_of:
    - DebtRedemption
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AggregationParameters
    - AvailableInventory
    - WorkflowStepApproval
    - WorkflowStep
    - UmbrellaAgreementParty
    - UmbrellaAgreementSet
    - AdditionalRepresentationElection
    - CalculationAgentTerms
    - CalculationCurrencyElection
    - ValuationCalculationDateLocationElection
    - CollateralManagementAgreementElection
    - ControlAgreementElections
    - ControlAgreementNecEventElection
    - CustodianElection
    - CustodianRiskElection
    - ElectiveAmountElection
    - FrenchLawAddendumElection
    - HoldingAndUsingPostedCollateralElection
    - NotificationTimeElection
    - PostingObligationsElection
    - RecalculationOfValueElection
    - RegimeTerms
    - PledgeeRepresentativeRider
    - SecuredPartyRightsEventElection
    - SecurityProviderRightsEventElection
    - SensitivityMethodologiesPartyElection
    - SubstitutedRegimeTerms
    - SubstitutionPartyElection
    - TerminationCurrencyElection
    - AdditionalObligations
    - SecurityInterestForObligations
    - SinglePostingParty
    - ThresholdElection
    - MinimumTransferAmountElection
    - ValuationAgent
    - LegacyExposureScopeElection
    - CreditSupportDocumentElection
    - CreditSupportProviderElection
    - SpecifiedOrAccessConditionPartyElection
    - LegacyIndependentAmountParty
    - AutomaticEarlyTerminationElection
    - PartyTerminationCurrencySelection
    - SpecifiedEntity
    - EventsOfDefaultElection
    - EligibleCollateralSpecification
    range: CounterpartyRoleEnum
    required: true
  electiveAmount:
    name: electiveAmount
    description: Specifies an enumerated election to express the elective amount.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ElectiveAmountElection
    domain_of:
    - ElectiveAmountElection
    range: ElectiveAmountEnum
  amount:
    name: amount
    description: The elective amount when expressed as a currency amount. The associated
      PartyElectiveAmount_amount data rule enforces that the currency amount is actually
      greater than 0.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ElectiveAmountElection
    domain_of:
    - Valuation
    - ElectiveAmountElection
    - CSAThresholdVariableSet
    - ThresholdMinimumTransferAmountFixedAmount
    - CSAMinimumTransferAmountVariableSet
    - LegacyResolutionAlternative
    - RatingAgencyAmount
    - FeaturePayment
    - ComputedAmount
    range: Money
    required: false
  customElection:
    name: customElection
    description: The elective amount when expressed as a custom election by the party.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AdditionalRepresentation.customElection
    rank: 1000
    owner: ElectiveAmountElection
    domain_of:
    - AdditionalRepresentation
    - ElectiveAmountElection
    - InterestAdjustmentPeriodicity
    - SecurityProviderRightsEvent
    - ReturnAmount
    - DeliveryAmount
    range: string
rules:
- preconditions:
    slot_conditions:
      electiveAmount:
        name: electiveAmount
        required: false
  postconditions:
    any_of:
    - slot_conditions:
        amount:
          name: amount
          required: true
    - slot_conditions:
        customElection:
          name: customElection
          required: true
  description: When the elective amount is not zero either a currency amount or a
    custom election must exist.