cadrumo.domain.calculations.registry.third_party_declaration_roles module¶
Typed projection of the third-party declaration-role fact (0134).
- class ThirdPartyDeclarationRoleDefinition(token, description, legal_refs)[source]¶
Bases:
objectOne registry-declared third-party declaration role and its semantics.
- Parameters:
token (ThirdPartyDeclarationRole)
description (str)
-
token:
ThirdPartyDeclarationRole¶
- class ThirdPartyDeclarationRoleCatalogue(declarations, definitions, selections)[source]¶
Bases:
objectComplete typed projection of fact 0134 for one filing date.
- Parameters:
definitions (tuple[ThirdPartyDeclarationRoleDefinition, ...])
selections (Mapping[str, tuple[ThirdPartyDeclarationRole, ...]])
-
definitions:
tuple[ThirdPartyDeclarationRoleDefinition,...]¶
- property roles: tuple[ThirdPartyDeclarationRole, ...]¶
Return the registry-declared role choices in canonical order.
- property choices: tuple[ThirdPartyDeclarationRole, ...]¶
Alias used by choice-building consumers.
- require(value)[source]¶
Project one role only when fact 0134 declares it.
- Return type:
- Parameters:
value (object)
- definition(value)[source]¶
Return the selected role’s registry-owned semantics.
- Return type:
- Parameters:
value (object)
- resolve_third_party_declaration_role_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the dated third-party declaration-role vocabulary.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_third_party_declaration_role(value, *, effective_date=None, authority=None)[source]¶
Project one role through the dated facts-registry catalogue.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)
- third_party_declaration_role_choices(*, effective_date=None, authority=None)[source]¶
Return registry-declared role choices in canonical order.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)