aeat.domain.calculations.registry._validate_exports module¶
Export layout, record, and field validation helpers.
Validates export layouts, records, and fields declared on a
ModeloRevision for casilla and
binding reference closure.
Export layouts are layout-authority surfaces: every
ExportFieldDefinition must point at
declared CasillaId or
BindingId values and carry
layout-authority evidence.
See also
aeat.domain.calculations.registry._validate_revision_sections.validate_revision_definition()Per-revision dispatcher that invokes this export validator.
aeat.domain.calculations.registry.derive_export_layouts_from_bindings()Export-layout derivation path whose generated records must satisfy these reference checks.
- validate_export_layout_section(failures, *, prefix, revision, casillas, bindings, casilla_by_id, legal_refs, source_refs, evidence)[source]¶
Append export layout, record, and field failures.
The
ModeloRevisionsupplies export layouts. Each layout must carry layout-authority evidence, and each nested record/field is validated against declaredCasillaDefinitionandDataBindingDefinitionids from the revision validation context.- Return type:
- Parameters:
prefix (str)
revision (ModeloRevision)
casillas (set[CasillaId])
bindings (set[BindingId])
casilla_by_id (Mapping[CasillaId, CasillaDefinition])
legal_refs (Mapping[str, LegalReference])
source_refs (Mapping[str, SourceReference])
evidence (EvidenceValidator)