cadrumo.adapters.persistence.profile.modelo_reconciliation module¶
Encrypted persistence for modelo reconciliation records and audit events.
Core types:
SensitivityClass.
- modelo_reconciliation_record_key(*, work_unit_id, bucket_event_id)[source]¶
Return the storage key for one reconciliation of one work unit.
The event id keeps repeated reconciliations distinct and joins the encrypted detail row to the audit event co-written with it.
- class ModeloReconciliationRecordRepository(*, bucket_id=None, objects=None, settings=None)[source]¶
Bases:
SecureBoundRepository[ModeloReconciliationRecord]Repository over encrypted SQL-backed reconciliation records.
- Parameters:
bucket_id (str | None)
objects (SecureObjectRepository | None)
settings (Settings | None)
-
sensitivity:
ClassVar[SensitivityClass]¶
- payload_type¶
alias of
ModeloReconciliationRecord
- 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 (ModeloReconciliationRecord)
- class ModeloReconciliationPersistence(*args, **kwargs)[source]¶
Bases:
ModeloReconciliationPersistencePortConcrete atomic persistence for reconciliation detail and audit event.
- persist_with_event(record, event)[source]¶
Atomically persist
recordand its matching bucket event.- Return type:
- Parameters:
record (ModeloReconciliationRecord)
event (BucketEvent)