feat: expose draft document replacement over rpc

This commit is contained in:
lda
2026-07-29 09:31:22 +07:00 Verified
parent 725b313ab9
commit 2e98ece805
6 changed files with 133 additions and 0 deletions
@@ -24,6 +24,7 @@ from ..models import (
ListDraftWorkspacesParams,
PatchDraftParams,
PatchDraftWorkspaceParams,
ReplaceDraftWorkspaceDocumentParams,
RemoveDraftBindingParams,
RemoveDraftRouteParams,
RemoveDraftStepParams,
@@ -147,6 +148,22 @@ def register_methods(
except (ValueError, KeyError, LookupError, FileNotFoundError) as exc:
raise_workflow_rpc_error(exc)
@entrypoint.method(
name="workflow.draft_workspaces.replace_document",
errors=[WorkflowRpcError],
)
async def workflow_draft_workspaces_replace_document(
params: ReplaceDraftWorkspaceDocumentParams = RpcParams(),
) -> dict[str, Any]:
try:
return await server.api.replace_draft_workspace_document(
workspace_id=params.workspace_id,
revision=params.revision,
draft=params.draft,
)
except (ValueError, KeyError, LookupError, FileNotFoundError) as exc:
raise_workflow_rpc_error(exc)
@entrypoint.method(
name="workflow.draft_workspaces.set_name", errors=[WorkflowRpcError]
)