cadrumo.domain.calculations.registry.situacion_familiar_m145_catalogue module

Typed projection of the Modelo 145 family-situation vocabulary.

class SituacionFamiliarM145Definition(token, description, legal_refs, supplementary_reduction_eligible)[source]

Bases: object

One registry-declared Modelo 145 family-situation token.

Parameters:
token: SituacionFamiliarM145
description: str
legal_refs: tuple[str, ...]
supplementary_reduction_eligible: bool
class SituacionFamiliarM145Catalogue(definitions)[source]

Bases: object

Complete typed projection of the dated Modelo 145 fact.

Parameters:

definitions (tuple[SituacionFamiliarM145Definition, ...])

definitions: tuple[SituacionFamiliarM145Definition, ...]
property choices: tuple[SituacionFamiliarM145, ...]

Return the registry-declared choices in authored order.

property all_situaciones: frozenset[SituacionFamiliarM145]

Return the registry-declared family-situation tokens.

require(value)[source]

Project one token only when the selected authority declares it.

Return type:

SituacionFamiliarM145

Parameters:

value (object)

definition(value)[source]

Return the complete legal definition for one declared token.

Return type:

SituacionFamiliarM145Definition

Parameters:

value (object)

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

Resolve the dated Modelo 145 vocabulary through the facts authority.

Return type:

SituacionFamiliarM145Catalogue

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

Return a Modelo 145 token only when fact 0142 declares it.

Return type:

SituacionFamiliarM145

Parameters: