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: object

One registry-declared RGAT obligation group.

Parameters:
token: ForeignAssetObligationGroup
description: str
class ForeignAssetObligationCatalogue(declarations, groups)[source]

Bases: object

Complete typed projection of fact 0132 for one filing date.

Parameters:
declarations: Mapping[str, str]
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:

ForeignAssetObligationGroup

Parameters:

value (object)

group_for_asset_class(asset_class)[source]

Resolve the registry-declared obligation group for one asset class.

Return type:

ForeignAssetObligationGroup

Parameters:

asset_class (ForeignAssetClass)

Return groups whose registry citation appears in selected legal refs.

Return type:

frozenset[ForeignAssetObligationGroup]

Parameters:

legal_refs (tuple[str, ...] | list[str] | set[str] | frozenset[str])

resolve_foreign_asset_obligation_catalogue(*, effective_date=None, authority=None)[source]

Resolve the dated foreign-asset obligation taxonomy.

Core types: ValidatedRegistryAuthority.

Return type:

ForeignAssetObligationCatalogue

Parameters: