aeat.domain.calculations.registry._validate_revision_context module

Lookup context for per-revision validation.

Builds the RevisionValidationContext lookup tables from a ModeloRevision, aggregating id sets and by-id mappings used across every per-section validator.

class RevisionValidationContext(ids_by_kind, export_layout_ids, extraction_profile_ids, cross_reference_ids, workbook_parity_ids, verification_expectation_ids, application_link_ids, deadline_window_ids, filing_schedule_ids, casilla_by_id, formula_by_id, binding_by_id, relation_by_id, parameter_by_id, provider_by_id, algorithm_binding_by_id, export_layout_by_id, extraction_profile_by_id, cross_reference_by_id, workbook_parity_by_id, verification_expectation_by_id, application_link_by_id, deadline_window_by_id, filing_schedule_by_id, support_removal_decision_by_id, construct_by_id, dependency_classification_by_id, casillas, formulas, bindings, relations, parameters, providers, resolvable_values, export_field_ids, exported_casillas)[source]

Bases: object

Parameters:
ids_by_kind: dict[str, list[str]]
export_layout_ids: list[str]
extraction_profile_ids: list[str]
cross_reference_ids: list[str]
workbook_parity_ids: list[str]
verification_expectation_ids: list[str]
deadline_window_ids: list[str]
filing_schedule_ids: list[str]
casilla_by_id: dict[TypeAliasType, CasillaDefinition]
formula_by_id: dict[str, FormulaDefinition]
binding_by_id: dict[TypeAliasType, DataBindingDefinition]
relation_by_id: dict[TypeAliasType, RelationDefinition]
parameter_by_id: dict[str, ParameterDefinition]
provider_by_id: dict[str, AlgorithmProviderDefinition]
algorithm_binding_by_id: dict[str, AlgorithmBindingDefinition]
export_layout_by_id: dict[str, ExportLayoutDefinition]
extraction_profile_by_id: dict[str, ExtractionProfileDefinition]
cross_reference_by_id: dict[str, LiveCrossReferenceDecision]
workbook_parity_by_id: dict[str, WorkbookParityReference]
verification_expectation_by_id: dict[str, VerificationExpectationDefinition]
deadline_window_by_id: dict[str, DeadlineWindowDefinition]
filing_schedule_by_id: dict[str, ModeloScheduleDefinition]
support_removal_decision_by_id: dict[str, SupportRemovalDecisionDefinition]
construct_by_id: dict[str, ConstructDefinition]
dependency_classification_by_id: dict[str, DependencyClassificationDefinition]
casillas: set[TypeAliasType]
formulas: dict[str, FormulaDefinition]
bindings: set[TypeAliasType]
relations: set[TypeAliasType]
parameters: set[str]
providers: set[str]
resolvable_values: set[TypeAliasType | TypeAliasType | TypeAliasType | str]
export_field_ids: set[str]
exported_casillas: set[TypeAliasType]
property construct_member_objects: Mapping[str, Mapping[str, CasillaDefinition | FormulaDefinition | ParameterDefinition | DataBindingDefinition | AlgorithmProviderDefinition | AlgorithmBindingDefinition | RelationDefinition | ExportLayoutDefinition | ExtractionProfileDefinition | LiveCrossReferenceDecision | WorkbookParityReference | VerificationExpectationDefinition | ApplicationLinkDefinition | DeadlineWindowDefinition | ModeloScheduleDefinition | SupportRemovalDecisionDefinition | DependencyClassificationDefinition]]
build_revision_validation_context(revision)[source]
Return type:

RevisionValidationContext

Parameters:

revision (ModeloRevision)