cadrumo.domain.calculations.registry.foreign_asset_obligation_catalogue module¶
Typed projection of the foreign-asset obligation taxonomy fact (0132).
- class ForeignAssetObligationDefinition(token, description, establishing_legal_ref)[source]¶
Bases:
objectOne registry-declared RGAT obligation group.
- Parameters:
token (ForeignAssetObligationGroup)
description (str)
establishing_legal_ref (str)
-
token:
ForeignAssetObligationGroup¶
- class ForeignAssetObligationCatalogue(declarations, groups)[source]¶
Bases:
objectComplete typed projection of fact 0132 for one filing date.
- Parameters:
groups (tuple[ForeignAssetObligationDefinition, ...])
-
groups:
tuple[ForeignAssetObligationDefinition,...]¶
- property group_choices: tuple[ForeignAssetObligationGroup, ...]¶
Return obligation groups in registry-authored order.
- require(value)[source]¶
Project a group only when the selected fact declares it.
- Return type:
- Parameters:
value (object)
- group_for_asset_class(asset_class)[source]¶
Resolve the registry-declared obligation group for one asset class.
- Return type:
- Parameters:
asset_class (ForeignAssetClass)
- resolve_foreign_asset_obligation_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the dated foreign-asset obligation taxonomy.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)