cadrumo.application.operations._supervisor_settlement module

Cancellation and terminal-settlement stages for operation supervision.

class SupervisorSettlementMixin[source]

Bases: SupervisorHost

Own cancellation requests, cleanup, terminal receipts, and commits.

async request_cancel(operation_id, *, expected_revision=None)[source]

Request cooperative cancellation at an optional exact revision.

Return type:

OperationPersistedSnapshot

Parameters:
  • operation_id (OperationId)

  • expected_revision (int | None)

async settle(operation_id, receipt)[source]

Persist one validated terminal receipt after owned cleanup completes.

Return type:

OperationPersistedSnapshot

Parameters: