cadrumo.adapters.persistence.profile.percepciones_observations module¶
Encrypted persistence adapter for percepciones observation capabilities.
Core types:
SecureObjectRepository,
SensitivityClass.
- class PercepcionObservationRepositoryAdapter(*, objects)[source]¶
Bases:
SecureBoundRepository[_PercepcionObservationEnvelopePayload],PercepcionObservationRepositoryBind the percepciones port to encrypted secure-object storage.
- Parameters:
objects (SecureObjectRepository)
-
sensitivity:
ClassVar[SensitivityClass]¶
- payload_type¶
alias of
_PercepcionObservationEnvelopePayload
- validate_observation_window_modelo(modelo)[source]¶
Bind application window-key validation to persistence storage safety.
- extract_identifier(payload)[source]¶
Return the natural id for
payload(used as the SQL object key).Subclasses MUST override. The base implementation raises
NotImplementedError.- Return type:
- Parameters:
payload (_PercepcionObservationEnvelopePayload)
- build_observation_payload(*, modelo, filing_year, period, observation, source_kind, captured_at=None, source_metadata=None)[source]¶
Build one validated envelope payload before committing it.
- Return type:
_PercepcionObservationEnvelopePayload- Parameters:
modelo (str)
filing_year (int)
period (Period)
observation (WithholdingObservation)
source_kind (AggregationCaptureKind)
captured_at (datetime | None)
- save_observation(*, modelo, filing_year, period, observation, source_kind, captured_at=None, source_metadata=None)[source]¶
Persist one per-perceptor-clave observation.
- Return type:
- Parameters:
modelo (str)
filing_year (int)
period (Period)
observation (WithholdingObservation)
source_kind (AggregationCaptureKind)
captured_at (datetime | None)
- replace_observations(*, modelo, filing_year, period, observations, source_kind, captured_at=None, source_metadata=None)[source]¶
Atomically replace the complete per-perceptor-clave window.