Skip to content

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

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.