Source code for cadrumo.application.modelo.calculation
"""Public calculation materialization capture for one persisted revision.This module owns the operator-facing capture contract over a materialized:class:`~CalculationRevision`. It computes nothing: therevision and its provenance come from the sole calculation-revision authorityin :mod:`cadrumo.application.modelo.calculation_actions`, which remains apackage-private implementation collaborator. There is no parallel calculation,source-graph, persistence or redaction path here, and none may be added.The capture is source-graph-safe because it republishes the revision exactly asthe authority materialized it. The revision already carries its own casillaprovenance, so no separate graph projection is derived and no locator isre-exposed outside the record that owns it.See Also: :class:`~CalculationRevision` The materialized record this module captures without reconstruction.Core types::class:`~cadrumo.domain.calculations.registry.bindings.CasillaObservation`."""from__future__importannotationsfromtypingimportTYPE_CHECKINGfrom.calculation_revision_gateimportrequire_calculation_revision_coordinates_currentifTYPE_CHECKING:fromcollections.abcimportMappingfromdecimalimportDecimalfrom...core.casilla_idimportCasillaIdfrom...domain.calculations.registry.authorityimportPinnedAuthorityOperationfrom...domain.calculations.registry.bindingsimportCasillaObservationfrom...domain.modelos.calculation_revisionimportCalculationRevision
[docs]defvisible_calculation_casilla_values(revision:CalculationRevision,*,operation:PinnedAuthorityOperation,)->Mapping[CasillaId,Decimal]:"""Return the casilla values of a persisted revision that an operator should see. The write path has already removed registry-declared row templates. The read path first re-confirms the persisted canonical coordinate and never guesses semantic membership from an identifier prefix. Core types: :class:`~cadrumo.domain.modelos.calculation_revision.CalculationRevision`. """require_calculation_revision_coordinates_current(revision,operation=operation)returnrevision.casilla_values
[docs]defvisible_calculation_observations(revision:CalculationRevision,*,operation:PinnedAuthorityOperation,)->tuple[CasillaObservation,...]:"""Return the observations of a persisted revision that an operator should see. This is the observation-stream counterpart of :func:`visible_calculation_casilla_values` and applies the same canonical revision re-confirmation before returning the write-time materialization. Core types: :class:`~cadrumo.domain.modelos.calculation_revision.CalculationRevision`. """require_calculation_revision_coordinates_current(revision,operation=operation)returnrevision.observations