refactor: define workflow api surface protocol

This commit is contained in:
lda
2026-06-03 11:44:48 +07:00 Verified
parent 826b28682f
commit 5460463770
5 changed files with 246 additions and 6 deletions
+6 -4
View File
@@ -7,7 +7,7 @@ from uuid import uuid4
import httpx
from wf_api.models import TraceRange
from wf_api.runs import TraceRangeLike
@dataclass(slots=True)
@@ -270,7 +270,7 @@ class RpcWorkflowApiClient:
*,
deployment_id: str,
workflow_input: dict[str, Any],
trace_range: TraceRange | None = None,
trace_range: TraceRangeLike | None = None,
) -> dict[str, Any]:
return await self._call(
"workflow.runs.start",
@@ -288,7 +288,7 @@ class RpcWorkflowApiClient:
self,
*,
run_id: str,
trace_range: TraceRange,
trace_range: TraceRangeLike,
) -> dict[str, Any]:
return await self._call(
"workflow.runs.trace",
@@ -299,7 +299,9 @@ class RpcWorkflowApiClient:
)
def _trace_range_payload(trace_range: TraceRange | None) -> dict[str, int] | None:
def _trace_range_payload(
trace_range: TraceRangeLike | None,
) -> dict[str, int] | None:
if trace_range is None:
return None
return {"start": trace_range.start, "limit": trace_range.limit}