feat: add remote draft lifecycle client

This commit is contained in:
lda
2026-07-21 20:50:22 +07:00 Verified
parent 4c36597f51
commit 0d13f79cbf
3 changed files with 222 additions and 1 deletions
+31
View File
@@ -70,6 +70,18 @@ class WorkflowDraftSurface(Protocol):
error_message_source: Any | None = None,
) -> dict[str, Any]: ...
async def create_empty_draft_workspace(
self,
*,
workspace_id: str,
name: str,
title: str | None = None,
input_schema: dict[str, Any] | None = None,
state_schema: dict[str, Any] | None = None,
output_schema: dict[str, Any] | None = None,
outcomes: Sequence[str] = ("ok",),
) -> dict[str, Any]: ...
async def patch_draft_workspace(
self,
*,
@@ -86,6 +98,25 @@ class WorkflowDraftSurface(Protocol):
name: str,
) -> dict[str, Any]: ...
async def set_draft_start(
self,
*,
workspace_id: str,
revision: int,
step_id: str,
) -> dict[str, Any]: ...
async def set_draft_contract(
self,
*,
workspace_id: str,
revision: int,
input_schema: dict[str, Any] | None = None,
state_schema: dict[str, Any] | None = None,
output_schema: dict[str, Any] | None = None,
outcomes: Sequence[str] | None = None,
) -> dict[str, Any]: ...
async def set_draft_route(
self,
*,