cadrumo.domain.calculations.registry.prorrata_regime module¶
Typed projection of the registry-owned IVA prorrata regime vocabulary.
- class ProrrataRegimeDefinition(token, description, legal_ref)[source]¶
Bases:
objectOne registry-declared prorrata regime and its legal semantics.
- Parameters:
token (ProrrataRegime)
description (str)
legal_ref (str)
-
token:
ProrrataRegime¶
- class ProrrataRegimeCatalogue(definitions, default_regime)[source]¶
Bases:
objectTyped projection of the dated prorrata regime mapping fact.
- Parameters:
definitions (tuple[ProrrataRegimeDefinition, ...])
default_regime (ProrrataRegime)
-
definitions:
tuple[ProrrataRegimeDefinition,...]¶
-
default_regime:
ProrrataRegime¶
- property all_regimes: frozenset[ProrrataRegime]¶
Return every regime token declared by the selected authority.
- resolve_prorrata_regime_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the dated prorrata regime vocabulary through facts authority.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_prorrata_regime(value, *, effective_date=None, authority=None)[source]¶
Return one registry-declared opaque regime token or refuse it.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)