feat: expose input bindings over rpc

This commit is contained in:
lda
2026-07-22 13:44:53 +07:00 Verified
parent 5894921aa1
commit daf09bc8c2
6 changed files with 151 additions and 0 deletions
@@ -31,6 +31,7 @@ from ..models import (
SetDraftNameParams,
SetDraftRouteParams,
SetDraftStartParams,
SetStepInputBindingsParams,
SetStepInputMapParams,
SetStepOutputMapParams,
SetWorkflowOutputMapParams,
@@ -226,6 +227,23 @@ def register_methods(
except (ValueError, KeyError, LookupError, FileNotFoundError) as exc:
raise_workflow_rpc_error(exc)
@entrypoint.method(
name="workflow.draft_workspaces.set_step_input_bindings",
errors=[WorkflowRpcError],
)
async def workflow_draft_workspaces_set_step_input_bindings(
params: SetStepInputBindingsParams = RpcParams(),
) -> dict[str, Any]:
try:
return await server.api.set_step_input_bindings(
workspace_id=params.workspace_id,
revision=params.revision,
step_id=params.step_id,
bindings=params.bindings,
)
except (ValueError, KeyError, LookupError, FileNotFoundError) as exc:
raise_workflow_rpc_error(exc)
@entrypoint.method(
name="workflow.draft_workspaces.set_step_output_map",
errors=[WorkflowRpcError],