Skip to content

cayu.tasks.TaskCancellationReconciliationRequest

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

from cayu.tasks import TaskCancellationReconciliationRequest

Exact owner-lost ordinary cancellation plus application-validated evidence.

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
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
expected_status_reason Literal['cancellation_requested'] _TASK_CANCELLATION_REQUESTED_REASON
reconciliation_idempotency_key str required
reconciliation_requested_at datetime required
reconciled_by ResolutionActor required
evidence TaskCancellationReconciliationEvidence required
expected_execution_profile_fingerprint str | None None
expected_effect_fingerprint str | None None
TaskCancellationReconciliationRequest.validate_identity(value: str, info) -> str
TaskCancellationReconciliationRequest.validate_original_handoff_id(value: str | None) -> str | None
TaskCancellationReconciliationRequest.validate_idempotency_key(value: str) -> str
TaskCancellationReconciliationRequest.normalize_identity_datetime(value: datetime, info) -> datetime
TaskCancellationReconciliationRequest.copy_actor(value: object) -> object
TaskCancellationReconciliationRequest.copy_evidence(value: object) -> object
TaskCancellationReconciliationRequest.validate_expected_fingerprint(value: str | None, info) -> str | None
TaskCancellationReconciliationRequest.validate_evidence_identity() -> TaskCancellationReconciliationRequest

Release source · Runtime guarantees · Capability guides