Skip to content

cayu.tasks.TaskRetrySettlementResult

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

from cayu.tasks import TaskRetrySettlementResult

Immutable settlement receipt for one attempt and optional successor.

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
idempotency_key str required
request_sha256 str required
task Task required
successor Task | None None
reconciliation TaskRetryCancellationReconciliation | None None
events tuple[TaskRetryEvent, ...] Field(min_length=2, max_length=2)
committed_at datetime required
TaskRetrySettlementResult.validate_task_id(value: str) -> str
TaskRetrySettlementResult.validate_result_idempotency_key(value: str) -> str
TaskRetrySettlementResult.validate_request_sha256(value: str) -> str
TaskRetrySettlementResult.normalize_committed_at(value: datetime) -> datetime
TaskRetrySettlementResult.validate_settlement_evidence() -> TaskRetrySettlementResult

Release source · Runtime guarantees · Capability guides