cadrumo.adapters.persistence.operations._journal_validation module¶
Validation records and transition rules for the operation journal.
- class OperationJournalRecord(**data)[source]¶
Bases:
BaseModelOne atomic file containing current state and complete ordered history.
- Parameters:
data (Any)
- snapshot: OperationPersistedSnapshot¶
- history: tuple[OperationEvent, ...]¶
- validate_advance(current, snapshot, expected_revision)[source]¶
Validate one compare-and-swap successor against its current snapshot.
- Return type:
- Parameters:
current (OperationPersistedSnapshot)
snapshot (OperationPersistedSnapshot)
expected_revision (OperationRevision)