Class: DebtRedemption
Specifies the redemption features and whether the redemption right is exercised at the discretion of the issuer or the holder.
URI: common_domain_model:DebtRedemption
classDiagram
class DebtRedemption
click DebtRedemption href "../DebtRedemption/"
DebtRedemption : party
DebtRedemption --> "0..1" RedemptionPartyEnum : party
click RedemptionPartyEnum href "../RedemptionPartyEnum/"
DebtRedemption : putCall
DebtRedemption --> "0..1" PutCallEnum : putCall
click PutCallEnum href "../PutCallEnum/"
DebtRedemption : redemptionType
DebtRedemption --> "0..1" RedemptionTypeEnum : redemptionType
click RedemptionTypeEnum href "../RedemptionTypeEnum/"
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| redemptionType | 0..1 RedemptionTypeEnum |
Specifies the contractual redemption or conversion features associated with a... | direct |
| putCall | 0..1 PutCallEnum |
Specifies the embedded option feature of a debt security | direct |
| party | 0..1 RedemptionPartyEnum |
Specifies whether the debt security is redeemed at the election of the Issuer... | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| DebtEconomics | redemption | range | DebtRedemption |
Rules
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'party': {'required': True}} |
In Subsets
Comments
- Rosetta condition: ConvertibleExchangablePartyElectionExists — if party exists then redemptionType exists or putCall 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:DebtRedemption |
| native | common_domain_model:DebtRedemption |
LinkML Source
Direct
name: DebtRedemption
description: Specifies the redemption features and whether the redemption right is
exercised at the discretion of the issuer or the holder.
comments:
- 'Rosetta condition: ConvertibleExchangablePartyElectionExists — if party exists
then redemptionType exists or putCall exists'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- redemptionType
- putCall
- party
rules:
- preconditions:
slot_conditions:
party:
name: party
required: true
postconditions:
any_of:
- slot_conditions:
redemptionType:
name: redemptionType
required: true
- slot_conditions:
putCall:
name: putCall
required: true
description: A type of redemption must be specified if the redeeming party is specified.
Induced
name: DebtRedemption
description: Specifies the redemption features and whether the redemption right is
exercised at the discretion of the issuer or the holder.
comments:
- 'Rosetta condition: ConvertibleExchangablePartyElectionExists — if party exists
then redemptionType exists or putCall exists'
in_subset:
- cdm_base_staticdata_asset_common
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
redemptionType:
name: redemptionType
description: Specifies the contractual redemption or conversion features associated
with a debt security.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: DebtRedemption
domain_of:
- DebtRedemption
range: RedemptionTypeEnum
putCall:
name: putCall
description: Specifies the embedded option feature of a debt security.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: DebtRedemption
domain_of:
- DebtRedemption
range: PutCallEnum
party:
name: party
description: Specifies whether the debt security is redeemed at the election of
the Issuer/Holder.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: DebtRedemption
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: RedemptionPartyEnum
rules:
- preconditions:
slot_conditions:
party:
name: party
required: true
postconditions:
any_of:
- slot_conditions:
redemptionType:
name: redemptionType
required: true
- slot_conditions:
putCall:
name: putCall
required: true
description: A type of redemption must be specified if the redeeming party is specified.