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

One registry-declared IRNR income-type token and its semantics.

Parameters:
token: TipoRentaIrnr
description: str
legal_refs: tuple[str, ...]
class M210TipoRentaCodeDefinition(code, concept, rate_legal_ref, grounding_tier, fetch_gated, description)[source]

Bases: object

One official Modelo 210 code and its registry projection.

Parameters:
code: str
concept: TipoRentaIrnr | None
grounding_tier: str | None
fetch_gated: bool
description: str | None
class TipoRentaIrnrCatalogue(definitions, code_definitions, fetch_gated_codes)[source]

Bases: object

Complete typed projection of fact 0080’s tipo-renta declarations.

Parameters:
definitions: tuple[TipoRentaIrnrDefinition, ...]
code_definitions: tuple[M210TipoRentaCodeDefinition, ...]
fetch_gated_codes: frozenset[str]
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.

property official_codes: tuple[str, ...]

Return official codes in registry-declared order.

require(value)[source]

Project one token only when fact 0080 declares it.

Return type:

TipoRentaIrnr

Parameters:

value (object)

definition(value)[source]

Return the selected fact definition for one declared token.

Return type:

TipoRentaIrnrDefinition

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:

TipoRentaIrnrCatalogue

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

TipoRentaIrnr

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

Return the published-code to conceptual-token projection from 0080.

Return type:

Mapping[str, TipoRentaIrnr]

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

Return official codes whose rate projection is explicitly fetch-gated.

Return type:

frozenset[str]

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

Return the pension semantic token declared by fact 0080.

Return type:

TipoRentaIrnr

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

Return the EU/EEA-resident income token declared by fact 0080.

Return type:

TipoRentaIrnr

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

Return the real-estate income token declared by fact 0080.

Return type:

TipoRentaIrnr

Parameters: