Schema
WorkplanUpdate
Request to update a workplan. OpenAPI title is ``WorkplanUpdate``; the Python class name stays ``BlueprintUpdate``.
| Field | Type | Description |
|---|---|---|
name | string | null | Workplan name |
description | string | null | Workplan description |
client_id | string (uuid) | null | Client UUID (references platform.clients). Omit to leave unchanged; send an explicit null to clear the assignment (the handler distinguishes the two via fields-set). |
config_overrides | object | null | Configuration overrides — shallow-merged into the stored configuration (existing keys survive unless explicitly overridden). |
schedule | string | null | Cron schedule expression (folded into configuration; null = unscheduled) |
schedule_timezone | string | null | IANA timezone for the schedule (folded into configuration) |
max_duration_minutes | integer | null | Per-instance duration guardrail in minutes (folded into configuration). Positive and ≤ 1440 (24h). |
human_checkpoints | any[] | null | Sign-off gate checkpoints (folded into configuration); [] clears the gate |
run_mode | string | null | Run posture / autonomy: propose|auto_run (folded into configuration) |
default_context | object | null | Run-context bag. Its ``autonomy`` key is an alias for ``run_mode`` (propose|auto_run) — supplied here it is folded into the effective run posture when ``run_mode`` is not given explicitly. |
status | "draft" | "active" | "paused" | "archived" | null | Workplan status |