cadrumo.domain.calculations.registry.rental_reduction module¶
Typed projection of the governed rental-reduction tier catalogue.
- class RentalReductionArt232TierDefinition(token, description, legal_ref, parameter_id)[source]¶
Bases:
objectOne registry-declared tier and its legal selection metadata.
- Parameters:
token (RentalReductionArt232Tier)
description (str)
legal_ref (str)
parameter_id (str)
-
token:
RentalReductionArt232Tier¶
- class RentalReductionArt232TierCatalogue(definitions)[source]¶
Bases:
objectTyped projection of the dated rental-reduction mapping fact.
- Parameters:
definitions (tuple[RentalReductionArt232TierDefinition, ...])
-
definitions:
tuple[RentalReductionArt232TierDefinition,...]¶
- property all_tiers: frozenset[RentalReductionArt232Tier]¶
Return every registry-declared tier token.
- resolve_rental_reduction_art232_tier_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the dated rental-reduction tier catalogue through authority.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_rental_reduction_art232_tier(value, *, effective_date=None, authority=None)[source]¶
Return one registry-declared opaque tier token or refuse it.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)