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/"
    

        
      
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
used by used in type used
Custodian partyElection range CustodianElection

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'legacyVMCustodian': {'value_presence': 'PRESENT', 'equals_string': 'NamedEntity'}} {'legacyNamedEntity': {'value_presence': 'PRESENT'}}
Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'legacyVMCustodian': {'value_presence': 'ABSENT'}} {'additionalLanguage': {'value_presence': 'PRESENT'}}
Mapping Type Mapped Value
self common_domain_model:CustodianElection
native common_domain_model:CustodianElection
name: CustodianElection
description: A class to specify the custodian and custody account details for each
party to the agreement.
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
party:
name: party
description: The elective party.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_csa
domain_of:
- AssetBase
- DebtRedemption
- MarginCallBase
- Trade
- UmbrellaAgreementParty
- UmbrellaAgreementSet
- AggregationParameters
- AvailableInventory
- CounterpartyPosition
- WorkflowStep
- WorkflowStepApproval
- AdditionalObligations
- AdditionalRepresentationElection
- CalculationAgentTerms
- CalculationCurrencyElection
- CollateralManagementAgreementElection
- ControlAgreementElections
- ControlAgreementNecEventElection
- CreditSupportDocumentElection
- CreditSupportProviderElection
- CustodianElection
- CustodianRiskElection
- ElectiveAmountElection
- FrenchLawAddendumElection
- HoldingAndUsingPostedCollateralElection
- LegacyExposureScopeElection
- LegacyIndependentAmountParty
- MinimumTransferAmountElection
- NotificationTimeElection
- PledgeeRepresentativeRider
- PostingObligationsElection
- RecalculationOfValueElection
- RegimeTerms
- SecuredPartyRightsEventElection
- SecurityInterestForObligations
- SecurityProviderRightsEventElection
- SensitivityMethodologiesPartyElection
- SinglePostingParty
- SpecifiedOrAccessConditionPartyElection
- SubstitutedRegimeElection
- SubstitutionPartyElection
- TerminationCurrencyElection
- ThresholdElection
- ValuationAgent
- ValuationCalculationDateLocationElection
- AdditionalTerminationEventElection
- AutomaticEarlyTerminationElection
- CreditEventUponMergerElection
- 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/cdm_legaldocumentation_csa
rank: 1000
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/cdm_legaldocumentation_csa
rank: 1000
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/cdm_legaldocumentation_csa
rank: 1000
domain_of:
- CustodianElection
range: Account
legacyVMCustodian:
name: legacyVMCustodian
description: Details how the Custodian is determined.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_csa
rank: 1000
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/cdm_legaldocumentation_csa
rank: 1000
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/cdm_legaldocumentation_csa
domain_of:
- UmbrellaAgreementSet
- AdditionalRepresentationElection
- CSADeliveryAmount
- CSAIndependentAmount
- CSAValuationDate
- CollateralTransferTimingDefinition
- CollateralValueMethod
- CreditSupportAmount
- CustodianElection
- FinalReturns
- HoldingAndUsingPostedCollateral
- LegacyExposureScopeElection
- LegacyResolutionAlternative
- MasterAgreementDatedAsOfDate
- PostingObligationsElection
- ResolutionValue
- SpecifiedConditionOrAccessCondition
- TransferSettlementTiming
- ValuationAgent
- ValuationTime
range: string
rules:
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
value_presence: PRESENT
equals_string: NamedEntity
postconditions:
slot_conditions:
legacyNamedEntity:
name: legacyNamedEntity
value_presence: PRESENT
description: 'NamedEntity: The entity should be named if this is specified in the
determination.'
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
value_presence: ABSENT
postconditions:
slot_conditions:
additionalLanguage:
name: additionalLanguage
value_presence: PRESENT
description: 'AdditionalLanguage: If no Custodian determination methodology is defined,
additional language must be specified.'
name: CustodianElection
description: A class to specify the custodian and custody account details for each
party to the agreement.
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
party:
name: party
description: The elective party.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_legaldocumentation_csa
owner: CustodianElection
domain_of:
- AssetBase
- DebtRedemption
- MarginCallBase
- Trade
- UmbrellaAgreementParty
- UmbrellaAgreementSet
- AggregationParameters
- AvailableInventory
- CounterpartyPosition
- WorkflowStep
- WorkflowStepApproval
- AdditionalObligations
- AdditionalRepresentationElection
- CalculationAgentTerms
- CalculationCurrencyElection
- CollateralManagementAgreementElection
- ControlAgreementElections
- ControlAgreementNecEventElection
- CreditSupportDocumentElection
- CreditSupportProviderElection
- CustodianElection
- CustodianRiskElection
- ElectiveAmountElection
- FrenchLawAddendumElection
- HoldingAndUsingPostedCollateralElection
- LegacyExposureScopeElection
- LegacyIndependentAmountParty
- MinimumTransferAmountElection
- NotificationTimeElection
- PledgeeRepresentativeRider
- PostingObligationsElection
- RecalculationOfValueElection
- RegimeTerms
- SecuredPartyRightsEventElection
- SecurityInterestForObligations
- SecurityProviderRightsEventElection
- SensitivityMethodologiesPartyElection
- SinglePostingParty
- SpecifiedOrAccessConditionPartyElection
- SubstitutedRegimeElection
- SubstitutionPartyElection
- TerminationCurrencyElection
- ThresholdElection
- ValuationAgent
- ValuationCalculationDateLocationElection
- AdditionalTerminationEventElection
- AutomaticEarlyTerminationElection
- CreditEventUponMergerElection
- 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/cdm_legaldocumentation_csa
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/cdm_legaldocumentation_csa
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/cdm_legaldocumentation_csa
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/cdm_legaldocumentation_csa
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/cdm_legaldocumentation_csa
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/cdm_legaldocumentation_csa
owner: CustodianElection
domain_of:
- UmbrellaAgreementSet
- AdditionalRepresentationElection
- CSADeliveryAmount
- CSAIndependentAmount
- CSAValuationDate
- CollateralTransferTimingDefinition
- CollateralValueMethod
- CreditSupportAmount
- CustodianElection
- FinalReturns
- HoldingAndUsingPostedCollateral
- LegacyExposureScopeElection
- LegacyResolutionAlternative
- MasterAgreementDatedAsOfDate
- PostingObligationsElection
- ResolutionValue
- SpecifiedConditionOrAccessCondition
- TransferSettlementTiming
- ValuationAgent
- ValuationTime
range: string
rules:
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
value_presence: PRESENT
equals_string: NamedEntity
postconditions:
slot_conditions:
legacyNamedEntity:
name: legacyNamedEntity
value_presence: PRESENT
description: 'NamedEntity: The entity should be named if this is specified in the
determination.'
- preconditions:
slot_conditions:
legacyVMCustodian:
name: legacyVMCustodian
value_presence: ABSENT
postconditions:
slot_conditions:
additionalLanguage:
name: additionalLanguage
value_presence: PRESENT
description: 'AdditionalLanguage: If no Custodian determination methodology is defined,
additional language must be specified.'