cadrumo.domain.calculations.registry.casilla_structural_succession module¶
Evidence-backed split/merge boundaries, never identity or value conversions.
- class EndpointSourceContext(*args, **kwargs)[source]¶
Bases:
ProtocolMinimum typed endpoint surface required by source-context validation.
-
id:
TypeAliasType¶
-
period_selector:
PeriodSelector¶
-
id:
- class CasillaStructuralKind(*values)[source]¶
Bases:
StrEnumThe two approved shapes between distinct identities.
- SPLIT¶
- MERGE¶
- class CasillaStructuralSuccession(**data)[source]¶
Bases:
RegistryModelOne target-owned relationship with separately cited official endpoints.
- Parameters:
data (Any)
- id: str¶
- kind: Annotated[CasillaStructuralKind, BeforeValidator(coerce_enum_member(CasillaStructuralKind))]¶
- from_revision: RevisionId¶
- to_revision: RevisionId¶
- source_lineages: tuple[ContinuidadId, ...]¶
- target_lineages: tuple[ContinuidadId, ...]¶
- legal_refs: LegalRefs¶
- from_source_refs: SourceRefs¶
- to_source_refs: SourceRefs¶
- evidence: str¶
- endpoint_source_context_failures(prefix, *, endpoint, enrolled_source_ids, source_ids, sources)[source]¶
Validate exact source membership and temporal scope for one endpoint.
- structural_succession_failures(modelo)[source]¶
Validate ownership, exact endpoints, lifecycle and the independently declared edge.
Core types:
ModeloDefinition.- Return type:
- Parameters:
modelo (ModeloDefinition)
- validated_structural_targets(modelo, revision_id)[source]¶
Only valid relationship membership resolves a successor’s origin totality.
Core types:
ModeloDefinition.- Return type:
- Parameters:
modelo (ModeloDefinition)
revision_id (str)