Skip to content

Class: CustodianElection

A class to specify the custodian and custody account details for each party to the agreement.

URI: common_domain_model:CustodianElection

 classDiagram
    class CustodianElection
    click CustodianElection href "../CustodianElection/"
      CustodianElection : additionalLanguage

      CustodianElection : custodian





        CustodianElection --> "0..1" LegalEntity : custodian
        click LegalEntity href "../LegalEntity/"



      CustodianElection : legacyNamedEntity





        CustodianElection --> "0..1" LegalEntity : legacyNamedEntity
        click LegalEntity href "../LegalEntity/"



      CustodianElection : legacyVMCustodian





        CustodianElection --> "0..1" LegacyVMCustodianEnum : legacyVMCustodian
        click LegacyVMCustodianEnum href "../LegacyVMCustodianEnum/"



      CustodianElection : party





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



      CustodianElection : segregatedCashAccount





        CustodianElection --> "0..1" Account : segregatedCashAccount
        click Account href "../Account/"



      CustodianElection : segregatedSecurityAccount





        CustodianElection --> "0..1" Account : segregatedSecurityAccount
        click Account href "../Account/"



Slots

Name Cardinality and Range Description Inheritance
party 1
CounterpartyRoleEnum
The elective party direct
custodian 0..1
LegalEntity
The custody agent direct
segregatedCashAccount 0..1
Account
The identification of the segregated cash account for the purpose of holding ... direct
segregatedSecurityAccount 0..1
Account
The identification of the segregated security account for the purpose of hold... direct
legacyVMCustodian 0..1
LegacyVMCustodianEnum
Details how the Custodian is determined direct
legacyNamedEntity 0..1
LegalEntity
The identity of the relevant custodian where Named Entity is elected direct
additionalLanguage 0..1
string
The additional language that might be specified by the parties to the legal a... direct

Usages

used by used in type used
Custodian partyElection range CustodianElection

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'legacyVMCustodian': {'equals_string': 'NamedEntity'}} {'legacyNamedEntity': {'required': True}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'legacyVMCustodian': {'required': False}} {'additionalLanguage': {'required': True}}

In Subsets

Comments

  • Rosetta condition: NamedEntity — if legacyVMCustodian = LegacyVMCustodianEnum -> NamedEntity then legacyNamedEntity exists
  • Rosetta condition: AdditionalLanguage — if legacyVMCustodian is absent then additionalLanguage exists

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: CustodianElection
description: A class to specify the custodian and custody account details for each
  party to the agreement.
comments:
- 'Rosetta condition: NamedEntity  if legacyVMCustodian = LegacyVMCustodianEnum ->
  NamedEntity then legacyNamedEntity exists'
- 'Rosetta condition: AdditionalLanguage  if legacyVMCustodian is absent then additionalLanguage
  exists'
in_subset:
- cdm_legaldocumentation_csa
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- party
- custodian
- segregatedCashAccount
- segregatedSecurityAccount
- legacyVMCustodian
- legacyNamedEntity
- additionalLanguage
slot_usage:
  party:
    name: party
    description: The elective party.
    range: CounterpartyRoleEnum
    required: true
  additionalLanguage:
    name: additionalLanguage
    description: The additional language that might be specified by the parties to
      the legal agreement.
rules:
- preconditions:
    slot_conditions:
      legacyVMCustodian:
        name: legacyVMCustodian
        equals_string: NamedEntity
  postconditions:
    slot_conditions:
      legacyNamedEntity:
        name: legacyNamedEntity
        required: true
  description: The entity should be named if this is specified in the determination.
- preconditions:
    slot_conditions:
      legacyVMCustodian:
        name: legacyVMCustodian
        required: false
  postconditions:
    slot_conditions:
      additionalLanguage:
        name: additionalLanguage
        required: true
  description: If no Custodian determination methodology is defined, additional language
    must be specified.

Induced

name: CustodianElection
description: A class to specify the custodian and custody account details for each
  party to the agreement.
comments:
- 'Rosetta condition: NamedEntity  if legacyVMCustodian = LegacyVMCustodianEnum ->
  NamedEntity then legacyNamedEntity exists'
- 'Rosetta condition: AdditionalLanguage  if legacyVMCustodian is absent then additionalLanguage
  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
  additionalLanguage:
    name: additionalLanguage
    description: The additional language that might be specified by the parties to
      the legal agreement.
attributes:
  party:
    name: party
    description: The elective party.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CustodianElection
    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
  custodian:
    name: custodian
    description: The custody agent. While CreateiQ only specifies the custodian's
      name, specifying the legal entity as part of the CDM is deemed more appropriate,
      while this will still provide the ability to accommodate situations where only
      the entity name is available, as the entityId attribute is optional as part
      of the LegalEntity class.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CustodianElection
    domain_of:
    - CustodianElection
    - CustodyArrangements
    range: LegalEntity
  segregatedCashAccount:
    name: segregatedCashAccount
    description: The identification of the segregated cash account for the purpose
      of holding cash collateral.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CustodianElection
    domain_of:
    - CustodianElection
    range: Account
  segregatedSecurityAccount:
    name: segregatedSecurityAccount
    description: The identification of the segregated security account for the purpose
      of holding security collateral.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CustodianElection
    domain_of:
    - CustodianElection
    range: Account
  legacyVMCustodian:
    name: legacyVMCustodian
    description: Details how the Custodian is determined.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CustodianElection
    domain_of:
    - CustodianElection
    range: LegacyVMCustodianEnum
  legacyNamedEntity:
    name: legacyNamedEntity
    description: The identity of the relevant custodian where Named Entity is elected.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CustodianElection
    domain_of:
    - CustodianElection
    range: LegalEntity
  additionalLanguage:
    name: additionalLanguage
    description: The additional language that might be specified by the parties to
      the legal agreement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CustodianElection
    domain_of:
    - UmbrellaAgreementSet
    - AdditionalRepresentationElection
    - CustodianElection
    - HoldingAndUsingPostedCollateral
    - PostingObligationsElection
    - MasterAgreementDatedAsOfDate
    - CSADeliveryAmount
    - ValuationTime
    - FinalReturns
    - CSAValuationDate
    - ValuationAgent
    - LegacyExposureScopeElection
    - CreditSupportAmount
    - LegacyResolutionAlternative
    - ResolutionValue
    - TransferSettlementTiming
    - CollateralTransferTimingDefinition
    - CollateralValueMethod
    - SpecifiedConditionOrAccessCondition
    - LegacyIndependentAmount
    range: string
rules:
- preconditions:
    slot_conditions:
      legacyVMCustodian:
        name: legacyVMCustodian
        equals_string: NamedEntity
  postconditions:
    slot_conditions:
      legacyNamedEntity:
        name: legacyNamedEntity
        required: true
  description: The entity should be named if this is specified in the determination.
- preconditions:
    slot_conditions:
      legacyVMCustodian:
        name: legacyVMCustodian
        required: false
  postconditions:
    slot_conditions:
      additionalLanguage:
        name: additionalLanguage
        required: true
  description: If no Custodian determination methodology is defined, additional language
    must be specified.