aeat.domain.calculations.registry._validate_source_casilla_ids module

Shared source-casilla-id helpers for cross-model validation.

Returns the canonical CasillaId values a ModeloRevision can expose to cross-model relation validators.

See also

domain.calculations.registry._casilla_membership

Declared-id membership and non-canonical metadata-token lookup.

domain.calculations.registry._validate_relation_sources

Relation source validation that consumes these canonical outputs.

domain.calculations.registry._validate_previous_filing_sources

Previous-filing binding validation that shares the same source check.

revision_output_ids(revision)[source]

Return canonical source ids exposed by one registry revision.

The returned CasillaId set includes declared casillas plus algorithm-binding outputs from the supplied ModeloRevision.

Return type:

set[TypeAliasType]

Parameters:

revision (ModeloRevision)

source_casilla_id_reference_failure(revision, source_casilla_id, *, source_scope, missing_failure)[source]

Return a closure failure for a source casilla reference, if invalid.

Cross-revision source references consume only canonical casilla.id values. Display numbers, form numbers, and export refs are refused even when they map to exactly one source casilla; the diagnostic names the canonical candidate so the author fixes the registry source instead of treating the token as unknown.

Parameters:
  • revision (ModeloRevision) – Source ModeloRevision whose canonical outputs are available to relation or previous-filing closure.

  • source_casilla_id (TypeAliasType) – Candidate CasillaId source reference token to validate.

  • source_scope (str) – Human-readable scope prefix for the emitted failure.

  • missing_failure (str) – Failure message to reuse for a truly unknown source id.

Return type:

str | None