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
- from schema: https://w3id.org/lmodel/common-domain-model
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.