cadrumo.application.calculations.iva_compensation_history_ports module¶
Application-owned capability for IVA compensation history persistence.
- exception IvaCompensationHistoryPersistenceError(message=None, *, context=None, translated_message=None)[source]¶
Bases:
IvaCompensationModeloErrorTranslated persistence failure at the IVA-history boundary.
- Parameters:
- Return type:
None
- code¶
- class IvaCompensationHistoryRepositoryProtocol(*args, **kwargs)[source]¶
Bases:
ProtocolRequired bucket-bound capability for IVA compensation period states.
- load_period(period)[source]¶
Load one period state, or return
Nonewhen absent.- Return type:
- Parameters:
period (Period)
- save_period(state)[source]¶
Persist one period state.
- Return type:
- Parameters:
state (IvaCompensationPeriodState)
- to_secure_object_write(payload, *, expected_revision_id=None)[source]¶
Prepare one history write for an atomic outer co-commit.
- Return type:
- Parameters:
payload (IvaCompensationPeriodState)
expected_revision_id (str | None)
- property secure_object_repository: CalculationObservationStorageProtocol¶
Return the storage capability used for co-commit.