Skip to content

cayu.tasks.TaskCancellationReconciliation

Part of cayu.tasks.base. Read the Python API overview and install the required extra.

from cayu.tasks import TaskCancellationReconciliation

Durable positive evidence attached to an ordinary cancellation receipt.

Bases: BaseModel.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
request_sha256 str required
task_id str required
original_worker_id str required
original_handoff_id str | None Field(default=None, exclude_if=lambda value: value is None)
original_lease_expires_at datetime required
cancellation_requested_at datetime required
cancellation_idempotency_key str required
reconciliation_idempotency_key str required
reconciliation_requested_at datetime required
reconciled_by ResolutionActor required
evidence TaskCancellationReconciliationEvidence required
events tuple[TaskCancellationReconciliationEvent, ...] Field(min_length=3, max_length=3)
TaskCancellationReconciliation.validate_request_sha256(value: str) -> str
TaskCancellationReconciliation.validate_identity(value: str, info) -> str
TaskCancellationReconciliation.validate_original_handoff_id(value: str | None) -> str | None
TaskCancellationReconciliation.validate_idempotency_key(value: str) -> str
TaskCancellationReconciliation.normalize_identity_datetime(value: datetime, info) -> datetime
TaskCancellationReconciliation.copy_actor(value: object) -> object
TaskCancellationReconciliation.copy_evidence(value: object) -> object
TaskCancellationReconciliation.copy_events(value: object) -> object
TaskCancellationReconciliation.validate_projection() -> TaskCancellationReconciliation

Release source · Runtime guarantees · Capability guides