aeat.domain.calculations.registry._validate_record_sections module¶
Core revision record-section validation helpers.
Validates the primary record sections declared on a
ModeloRevision: casillas, formulas,
parameters, bindings, and extraction profiles. Each validator checks local
reference closure plus legal/source grounding through
EvidenceValidator.
See also
validate_revision_definition()Per-revision dispatcher that invokes these record-section validators.
_validate_formulasFormula-expression validation used by the formula section.
_validate_extraction_profilesExtraction-profile artefact and specimen gates used by this module.
- validate_casilla_section(failures, *, prefix, revision, formulas, bindings, export_field_ids, legal_refs, source_refs, evidence)[source]¶
Append casilla metadata, formula, binding, and export-ref failures.
The
ModeloRevisionsuppliesCasillaDefinitionrows. Each casilla, constraint, and alias must be legally/source grounded; formula, binding, alternate-binding, and export-field references must point at ids in the shared revision-validation context.- Return type:
- Parameters:
prefix (str)
revision (ModeloRevision)
formulas (Mapping[str, FormulaDefinition])
bindings (set[BindingId])
legal_refs (Mapping[str, LegalReference])
source_refs (Mapping[str, SourceReference])
evidence (EvidenceValidator)
- validate_formula_section(failures, *, prefix, revision, casillas, bindings, parameters, relations, legal_refs, source_refs, evidence)[source]¶
Append formula reference, evidence, citation, and duplicate-target failures.
The
ModeloRevisionsuppliesFormulaDefinitionrows. Each formula must cite official-source guidance, target a declaredCasillaId, and contain only expression references accepted byvalidate_formula_expression().- Return type:
- Parameters:
prefix (str)
revision (ModeloRevision)
casillas (set[CasillaId])
bindings (set[BindingId])
relations (set[RelationId])
legal_refs (Mapping[str, LegalReference])
source_refs (Mapping[str, SourceReference])
evidence (EvidenceValidator)
- validate_parameter_section(failures, *, prefix, revision, legal_refs, source_refs, evidence)[source]¶
Append parameter reference, citation, and dated-value failures.
The
ModeloRevisionsuppliesParameterDefinitionrows. Each parameter must carry known legal/source refs, official-source citations, and valid dated-value windows.- Return type:
- Parameters:
prefix (str)
revision (ModeloRevision)
legal_refs (Mapping[str, LegalReference])
source_refs (Mapping[str, SourceReference])
evidence (EvidenceValidator)
- validate_binding_section(failures, *, prefix, revision, legal_refs, source_refs, evidence)[source]¶
Append binding selector-shape, reference, and evidence failures.
The
ModeloRevisionsuppliesDataBindingDefinitionrows. Selectors are validated through the single binding-selector contract; layout bindings require layout-authority evidence, while other bindings require official-source guidance and source citations.- Return type:
- Parameters:
prefix (str)
revision (ModeloRevision)
legal_refs (Mapping[str, LegalReference])
source_refs (Mapping[str, SourceReference])
evidence (EvidenceValidator)
- validate_extraction_profile_section(failures, *, prefix, modelo_id, revision, casillas, exported_casillas, legal_refs, source_refs, evidence, corpus_root=None)[source]¶
Append extraction-profile reference, artefact, and specimen failures.
The
ModeloRevisionsuppliesExtractionProfileDefinitionrows. Each profile must target declared/exported casillas as required, declare layout-authority evidence, use a dotted parser callable, and satisfy bundled justificante PDF specimen/round-trip gates when a corpus root is available.- Return type:
- Parameters:
prefix (str)
modelo_id (str)
revision (ModeloRevision)
casillas (set[CasillaId])
exported_casillas (set[CasillaId])
legal_refs (Mapping[str, LegalReference])
source_refs (Mapping[str, SourceReference])
evidence (EvidenceValidator)
corpus_root (Path | None)