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

One registry-declared tier and its legal selection metadata.

Parameters:
token: RentalReductionArt232Tier
description: str
legal_ref: str
parameter_id: str
class RentalReductionArt232TierCatalogue(definitions)[source]

Bases: object

Typed 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.

require(value)[source]

Validate one opaque tier token against the selected authority.

Return type:

RentalReductionArt232Tier

Parameters:

value (object)

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

Resolve the dated rental-reduction tier catalogue through authority.

Return type:

RentalReductionArt232TierCatalogue

Parameters:
require_rental_reduction_art232_tier(value, *, effective_date=None, authority=None)[source]

Return one registry-declared opaque tier token or refuse it.

Return type:

RentalReductionArt232Tier

Parameters: