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_membershipDeclared-id membership and non-canonical metadata-token lookup.
domain.calculations.registry._validate_relation_sourcesRelation source validation that consumes these canonical outputs.
domain.calculations.registry._validate_previous_filing_sourcesPrevious-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
CasillaIdset includes declared casillas plus algorithm-binding outputs from the suppliedModeloRevision.- 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.idvalues. 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) – SourceModeloRevisionwhose canonical outputs are available to relation or previous-filing closure.source_casilla_id (
TypeAliasType) – CandidateCasillaIdsource 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: