aeat.domain.calculations.registry._validate module¶
Fail-fast validation for registry definitions.
Validates ModeloDefinition
instances and their constituent
ModeloRevision records against the
legal and source catalogues.
The validator owns catalogue checks,
EvidenceValidator
source-tier checks, per-revision dispatch through
aeat.domain.calculations.registry._validate_revision_sections.validate_revision_definition(),
and cross-model scope validation.
See also
aeat.domain.calculations.registry.ValidatedRegistryAuthorityProduction authority that loads registry material before validation.
aeat.domain.calculations.registry._validate_registry_scope.validate_registry_scope()Cross-model relation and registry-scope validation invoked here.
aeat.domain.calculations.registry._validate_cacheIdentity-keyed failure caches used by this validator.
- class RegistryValidator(catalogues, *, source_root=None, justificante_corpus_root=None, user_profile_schema=None, source_evidence_fingerprint=None)[source]¶
Bases:
objectValidate legal/source closure and calculability for registry modelos.
The validator accepts
RegistryCatalogues, checks eachModeloDefinition, and delegates eachModeloRevisionto the section-level dispatcher.- Parameters:
catalogues (RegistryCatalogues)
source_root (Path | None)
justificante_corpus_root (Path | None)
user_profile_schema (ProfileSchemaDefinition | None)
source_evidence_fingerprint (SourceEvidenceFingerprint | None)
- validate_modelo(modelo)[source]¶
Validate one modelo definition and raise on accumulated failures.
- Parameters:
modelo (
ModeloDefinition) – TheModeloDefinitionwhose catalogue refs, revisions, user-profile contract, and revision windows are validated.- Return type:
- validate_registry(modelos)[source]¶
Validate every modelo and the cross-model relation graph.
- Parameters:
modelos (
Iterable[ModeloDefinition]) – Iterable ofModeloDefinitioninstances to validate together beforeaeat.domain.calculations.registry._validate_registry_scope.validate_registry_scope()checks cross-model closure.- Return type: