Skip to content

Commit 0bd8ae6

Browse files
declan-scalestainless-app[bot]
authored andcommitted
Resolve task return types
1 parent 92904dd commit 0bd8ae6

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/agentex/lib/adk/_modules/tasks.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
)
1717
from agentex.lib.core.tracing.tracer import AsyncTracer
1818
from agentex.types.task import Task
19+
from agentex.types.task_retrieve_response import TaskRetrieveResponse
20+
from agentex.types.task_retrieve_by_name_response import TaskRetrieveByNameResponse
1921
from agentex.lib.utils.logging import make_logger
2022
from agentex.lib.utils.temporal import in_temporal_workflow
2123

@@ -53,7 +55,7 @@ async def get(
5355
start_to_close_timeout: timedelta = timedelta(seconds=5),
5456
heartbeat_timeout: timedelta = timedelta(seconds=5),
5557
retry_policy: RetryPolicy = DEFAULT_RETRY_POLICY,
56-
) -> Task:
58+
) -> TaskRetrieveResponse | TaskRetrieveByNameResponse:
5759
"""
5860
Get a task by ID or name.
5961
Args:

src/agentex/lib/core/services/adk/tasks.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
from agentex.lib.utils.logging import make_logger
77
from agentex.lib.utils.temporal import heartbeat_if_in_workflow
88
from agentex.lib.core.tracing.tracer import AsyncTracer
9+
from agentex.types.task_retrieve_response import TaskRetrieveResponse
10+
from agentex.types.task_retrieve_by_name_response import TaskRetrieveByNameResponse
911

1012
logger = make_logger(__name__)
1113

@@ -25,7 +27,7 @@ async def get_task(
2527
task_name: str | None = None,
2628
trace_id: str | None = None,
2729
parent_span_id: str | None = None,
28-
) -> Task:
30+
) -> TaskRetrieveResponse | TaskRetrieveByNameResponse:
2931
trace = self._tracer.trace(trace_id)
3032
async with trace.span(
3133
parent_id=parent_span_id,

src/agentex/lib/core/temporal/activities/adk/tasks_activities.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
from agentex.lib.types.tracing import BaseModelWithTraceParams
99
from agentex.lib.utils.logging import make_logger
1010
from agentex.lib.core.services.adk.tasks import TasksService
11+
from agentex.types.task_retrieve_response import TaskRetrieveResponse
12+
from agentex.types.task_retrieve_by_name_response import TaskRetrieveByNameResponse
1113

1214
logger = make_logger(__name__)
1315

@@ -32,7 +34,7 @@ def __init__(self, tasks_service: TasksService):
3234
self._tasks_service = tasks_service
3335

3436
@activity.defn(name=TasksActivityName.GET_TASK)
35-
async def get_task(self, params: GetTaskParams) -> Task | None:
37+
async def get_task(self, params: GetTaskParams) -> TaskRetrieveResponse | TaskRetrieveByNameResponse:
3638
return await self._tasks_service.get_task(
3739
task_id=params.task_id,
3840
task_name=params.task_name,

0 commit comments

Comments
 (0)