cadrumo.adapters.persistence.profile.iva_compensation_history module¶
Encrypted adapter for the IVA compensation-history application port.
Core types:
SensitivityClass.
- class IvaCompensationHistoryRepository(*, bucket_id=None, objects=None, settings=None)[source]¶
Bases:
SecureBoundRepository[IvaCompensationPeriodState],IvaCompensationHistoryRepositoryProtocolBind IVA compensation period states to encrypted profile storage.
- Parameters:
bucket_id (str | None)
objects (SecureObjectRepository | None)
settings (Settings | None)
-
sensitivity:
ClassVar[SensitivityClass]¶
- payload_type¶
alias of
IvaCompensationPeriodState
- 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 (IvaCompensationPeriodState)
- property secure_object_repository: CalculationObservationStorageProtocol¶
Expose the storage capability required for atomic co-commit.
- load_period(period)[source]¶
Load one period and re-confirm its registry coordinate.
- Return type:
- Parameters:
period (Period)
- save_period(state)[source]¶
Persist one validated period state.
- Return type:
- Parameters:
state (IvaCompensationPeriodState)
- to_secure_object_write(payload, *, expected_revision_id=None)[source]¶
Prepare one encrypted history write without committing it.
- Return type:
- Parameters:
payload (IvaCompensationPeriodState)
expected_revision_id (str | None)