aeat.domain.calculations.registry._cross_revision_divergence module¶
Cross-revision casilla divergence-detection engine.
Detects field-level divergence when the same casilla id appears in
multiple ModeloRevision records of the same
ModeloDefinition. The strict-validation and advisory-summary
policies in aeat.domain.calculations.registry._validate_cross_revision
consume the divergences this module produces; keeping detection separate
from policy keeps each module reviewable.
- class CrossRevisionCasillaDivergence(modelo_id, casilla_id, left_revision_id, right_revision_id, field, left_value, right_value, revisions_overlap, left_continuidad_id=None, right_continuidad_id=None, evolution_id=None, evolution_kind=None, evolution_covers_field=False)[source]¶
Bases:
objectOne field-level difference for a repeated casilla id.
- Parameters:
modelo_id (str)
casilla_id (CasillaId)
left_revision_id (str)
right_revision_id (str)
field (str)
left_value (object)
right_value (object)
revisions_overlap (bool)
left_continuidad_id (str | None)
right_continuidad_id (str | None)
evolution_id (str | None)
evolution_kind (str | None)
evolution_covers_field (bool)
-
casilla_id:
TypeAliasType¶