Skip to content

cayu.sessions.ResumeRequest

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

from cayu.sessions import ResumeRequest

Continue a conversation; omitted loop controls inherit verified prior settings.

max_steps, limits, and retry_policy inherit from the latest profile-bound model completion when available. Explicit values still pass normal execution-profile admission. Legacy/fork sessions without matching evidence use application defaults. This does not reset session-scoped limits.

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
session_id str required
task_worker_id str | None None
task_handoff_id str | None None
messages list[Message] required
target ModelTarget | None None
failover ModelFailoverPolicy | None Field(default=None, exclude_if=lambda value: value is None)
tool_capability_ceiling ToolCapabilityCeiling | None None
tool_grants tuple[TargetedToolGrant, ...] ()
profile_adoption ExecutionProfileAdoptionIntent | None None
metadata dict[str, Any] Field(default_factory=dict)
max_steps StrictInt Field(default=DEFAULT_MAX_STEPS, ge=1, le=MAX_STEPS)
limits RunLimits Field(default_factory=RunLimits)
budget_limits tuple[BudgetLimit, ...] Field(default_factory=tuple)
retry_policy RetryPolicy | None None
structured_output StructuredOutputSpec | None None
thinking ThinkingConfig | None None
tool_completion ToolCompletionPolicy | None Field(default=None, exclude_if=lambda value: value is None, description='Complete a single-call round from a designated successful none or idempotent tool.')
loop_policies SkipJsonSchema[tuple[LoopPolicy, ...]] Field(default_factory=tuple, exclude=True)
ResumeRequest.copy_failover(value: object) -> ModelFailoverPolicy | None
ResumeRequest.copy_messages(value)
ResumeRequest.validate_optional_task_worker_id(value: str | None) -> str | None
ResumeRequest.validate_task_handoff_authority() -> ResumeRequest
ResumeRequest.copy_request_metadata(value: dict[str, Any]) -> dict[str, Any]
ResumeRequest.copy_structured_output(value: StructuredOutputSpec | None) -> StructuredOutputSpec | None
ResumeRequest.copy_tool_capability_ceiling(value: object) -> ToolCapabilityCeiling | None
ResumeRequest.copy_tool_grants(value: object) -> tuple[TargetedToolGrant, ...]
ResumeRequest.copy_profile_adoption(value: object) -> ExecutionProfileAdoptionIntent | None
ResumeRequest.copy_budget_limits(value) -> tuple[BudgetLimit, ...]
ResumeRequest.copy_limits(value: RunLimits) -> RunLimits
ResumeRequest.copy_tool_completion(value: object) -> ToolCompletionPolicy | None
ResumeRequest.copy_loop_policies(value) -> tuple[LoopPolicy, ...]

validate_optional_nonblank_strings (method)

Section titled “validate_optional_nonblank_strings (method)”
ResumeRequest.validate_optional_nonblank_strings(value: str | None, info) -> str | None

Release source · Runtime guarantees · Capability guides