aeat.domain.calculations.registry._schema_base module

Shared base classes and aliases for registry schema models.

The SensitivityClassField alias coerces registry output_sensitivity tokens into SensitivityClass members before strict schema validation.

ModeloFilingCapability

Discriminator for the calculation role of a ModeloDefinition.

  • filing: The modelo computes and submits filing-grade amounts. Most modelos fall into this class.

  • informative: The modelo collects and reports data but does not compute filing-grade amounts. Revisions must have empty formulas and empty relations; every casilla must be manual or informational. Modelo 232 is the canonical example.

  • summary: The modelo aggregates other modelos (e.g. 390 over 303) and may declare cross-model relations but is not a filing modelo.

alias of Literal[‘borrador’, ‘renta_ledger_default’]

class RegistryModel(**data)[source]

Bases: BaseModel

Strict frozen base for registry schema objects.

class SourceCitation(**data)[source]

Bases: RegistryModel

Parameters:
  • source_ref (SourceRefId)

  • required_text (Annotated[tuple[str, ...], FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=1)])])

source_ref: SourceRefId
required_text: SourceCitationText