cadrumo.adapters.persistence.operations._journal_validation module

Validation records and transition rules for the operation journal.

class OperationJournalRecord(**data)[source]

Bases: BaseModel

One atomic file containing current state and complete ordered history.

Parameters:

data (Any)

snapshot: OperationPersistedSnapshot
history: tuple[OperationEvent, ...]
property operation_id: str
property started_at: datetime
validate_advance(current, snapshot, expected_revision)[source]

Validate one compare-and-swap successor against its current snapshot.

Return type:

None

Parameters: