cadrumo.domain.calculations.registry.irnr_tipo_renta module¶
Typed projections for the Modelo 210 tipo-renta catalogue in fact 0080.
- class TipoRentaIrnrDefinition(token, description, legal_refs)[source]¶
Bases:
objectOne registry-declared IRNR income-type token and its semantics.
- Parameters:
token (TipoRentaIrnr)
description (str)
-
token:
TipoRentaIrnr¶
- class M210TipoRentaCodeDefinition(code, concept, rate_legal_ref, grounding_tier, fetch_gated, description)[source]¶
Bases:
objectOne official Modelo 210 code and its registry projection.
- Parameters:
-
concept:
TipoRentaIrnr|None¶
- class TipoRentaIrnrCatalogue(definitions, code_definitions, fetch_gated_codes)[source]¶
Bases:
objectComplete typed projection of fact 0080’s tipo-renta declarations.
- Parameters:
definitions (tuple[TipoRentaIrnrDefinition, ...])
code_definitions (tuple[M210TipoRentaCodeDefinition, ...])
-
definitions:
tuple[TipoRentaIrnrDefinition,...]¶
-
code_definitions:
tuple[M210TipoRentaCodeDefinition,...]¶
- property all_tokens: frozenset[TipoRentaIrnr]¶
Return every income token declared by the selected fact.
- property code_projection: Mapping[str, TipoRentaIrnr]¶
Return each grounded official code’s declared income token.
- require(value)[source]¶
Project one token only when fact 0080 declares it.
- Return type:
- Parameters:
value (object)
- resolve_tipo_renta_irnr_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve and validate every tipo-renta/category/code declaration in 0080.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_tipo_renta_irnr(value, *, effective_date=None, authority=None)[source]¶
Return a tipo-renta token only when the selected 0080 fact declares it.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)
- m210_tipo_renta_code_projection(*, effective_date=None, authority=None)[source]¶
Return the published-code to conceptual-token projection from 0080.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- m210_fetch_gated_tipo_renta_codes(*, effective_date=None, authority=None)[source]¶
Return official codes whose rate projection is explicitly fetch-gated.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- tipo_renta_pension_token(*, effective_date=None, authority=None)[source]¶
Return the pension semantic token declared by fact 0080.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- tipo_renta_ue_residente_token(*, effective_date=None, authority=None)[source]¶
Return the EU/EEA-resident income token declared by fact 0080.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- tipo_renta_inmobiliaria_token(*, effective_date=None, authority=None)[source]¶
Return the real-estate income token declared by fact 0080.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)