22
33from __future__ import annotations
44
5- from typing import Optional
5+ from typing import List , Optional
6+ from typing_extensions import Literal
67
78import httpx
89
9- from ..types import task_list_params
10+ from ..types import task_list_params , task_retrieve_params , task_retrieve_by_name_params
1011from .._types import Body , Omit , Query , Headers , NotGiven , omit , not_given
1112from .._utils import maybe_transform , async_maybe_transform
1213from .._compat import cached_property
1819 async_to_streamed_response_wrapper ,
1920)
2021from .._streaming import Stream , AsyncStream
21- from ..types .task import Task
2222from .._base_client import make_request_options
2323from ..types .task_list_response import TaskListResponse
2424from ..types .shared .delete_response import DeleteResponse
25+ from ..types .task_retrieve_response import TaskRetrieveResponse
26+ from ..types .task_retrieve_by_name_response import TaskRetrieveByNameResponse
2527
2628__all__ = ["TasksResource" , "AsyncTasksResource" ]
2729
@@ -50,13 +52,14 @@ def retrieve(
5052 self ,
5153 task_id : str ,
5254 * ,
55+ relationships : List [Literal ["agents" ]] | Omit = omit ,
5356 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5457 # The extra values given here take precedence over values defined on the client or passed to this method.
5558 extra_headers : Headers | None = None ,
5659 extra_query : Query | None = None ,
5760 extra_body : Body | None = None ,
5861 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
59- ) -> Task :
62+ ) -> TaskRetrieveResponse :
6063 """
6164 Get a task by its unique ID.
6265
@@ -74,9 +77,13 @@ def retrieve(
7477 return self ._get (
7578 f"/tasks/{ task_id } " ,
7679 options = make_request_options (
77- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
80+ extra_headers = extra_headers ,
81+ extra_query = extra_query ,
82+ extra_body = extra_body ,
83+ timeout = timeout ,
84+ query = maybe_transform ({"relationships" : relationships }, task_retrieve_params .TaskRetrieveParams ),
7885 ),
79- cast_to = Task ,
86+ cast_to = TaskRetrieveResponse ,
8087 )
8188
8289 def list (
@@ -86,6 +93,7 @@ def list(
8693 agent_name : Optional [str ] | Omit = omit ,
8794 limit : int | Omit = omit ,
8895 page_number : int | Omit = omit ,
96+ relationships : List [Literal ["agents" ]] | Omit = omit ,
8997 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
9098 # The extra values given here take precedence over values defined on the client or passed to this method.
9199 extra_headers : Headers | None = None ,
@@ -118,6 +126,7 @@ def list(
118126 "agent_name" : agent_name ,
119127 "limit" : limit ,
120128 "page_number" : page_number ,
129+ "relationships" : relationships ,
121130 },
122131 task_list_params .TaskListParams ,
123132 ),
@@ -195,13 +204,14 @@ def retrieve_by_name(
195204 self ,
196205 task_name : str ,
197206 * ,
207+ relationships : List [Literal ["agents" ]] | Omit = omit ,
198208 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
199209 # The extra values given here take precedence over values defined on the client or passed to this method.
200210 extra_headers : Headers | None = None ,
201211 extra_query : Query | None = None ,
202212 extra_body : Body | None = None ,
203213 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
204- ) -> Task :
214+ ) -> TaskRetrieveByNameResponse :
205215 """
206216 Get a task by its unique name.
207217
@@ -219,9 +229,15 @@ def retrieve_by_name(
219229 return self ._get (
220230 f"/tasks/name/{ task_name } " ,
221231 options = make_request_options (
222- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
232+ extra_headers = extra_headers ,
233+ extra_query = extra_query ,
234+ extra_body = extra_body ,
235+ timeout = timeout ,
236+ query = maybe_transform (
237+ {"relationships" : relationships }, task_retrieve_by_name_params .TaskRetrieveByNameParams
238+ ),
223239 ),
224- cast_to = Task ,
240+ cast_to = TaskRetrieveByNameResponse ,
225241 )
226242
227243 def stream_events (
@@ -319,13 +335,14 @@ async def retrieve(
319335 self ,
320336 task_id : str ,
321337 * ,
338+ relationships : List [Literal ["agents" ]] | Omit = omit ,
322339 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
323340 # The extra values given here take precedence over values defined on the client or passed to this method.
324341 extra_headers : Headers | None = None ,
325342 extra_query : Query | None = None ,
326343 extra_body : Body | None = None ,
327344 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
328- ) -> Task :
345+ ) -> TaskRetrieveResponse :
329346 """
330347 Get a task by its unique ID.
331348
@@ -343,9 +360,15 @@ async def retrieve(
343360 return await self ._get (
344361 f"/tasks/{ task_id } " ,
345362 options = make_request_options (
346- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
363+ extra_headers = extra_headers ,
364+ extra_query = extra_query ,
365+ extra_body = extra_body ,
366+ timeout = timeout ,
367+ query = await async_maybe_transform (
368+ {"relationships" : relationships }, task_retrieve_params .TaskRetrieveParams
369+ ),
347370 ),
348- cast_to = Task ,
371+ cast_to = TaskRetrieveResponse ,
349372 )
350373
351374 async def list (
@@ -355,6 +378,7 @@ async def list(
355378 agent_name : Optional [str ] | Omit = omit ,
356379 limit : int | Omit = omit ,
357380 page_number : int | Omit = omit ,
381+ relationships : List [Literal ["agents" ]] | Omit = omit ,
358382 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
359383 # The extra values given here take precedence over values defined on the client or passed to this method.
360384 extra_headers : Headers | None = None ,
@@ -387,6 +411,7 @@ async def list(
387411 "agent_name" : agent_name ,
388412 "limit" : limit ,
389413 "page_number" : page_number ,
414+ "relationships" : relationships ,
390415 },
391416 task_list_params .TaskListParams ,
392417 ),
@@ -464,13 +489,14 @@ async def retrieve_by_name(
464489 self ,
465490 task_name : str ,
466491 * ,
492+ relationships : List [Literal ["agents" ]] | Omit = omit ,
467493 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
468494 # The extra values given here take precedence over values defined on the client or passed to this method.
469495 extra_headers : Headers | None = None ,
470496 extra_query : Query | None = None ,
471497 extra_body : Body | None = None ,
472498 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
473- ) -> Task :
499+ ) -> TaskRetrieveByNameResponse :
474500 """
475501 Get a task by its unique name.
476502
@@ -488,9 +514,15 @@ async def retrieve_by_name(
488514 return await self ._get (
489515 f"/tasks/name/{ task_name } " ,
490516 options = make_request_options (
491- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
517+ extra_headers = extra_headers ,
518+ extra_query = extra_query ,
519+ extra_body = extra_body ,
520+ timeout = timeout ,
521+ query = await async_maybe_transform (
522+ {"relationships" : relationships }, task_retrieve_by_name_params .TaskRetrieveByNameParams
523+ ),
492524 ),
493- cast_to = Task ,
525+ cast_to = TaskRetrieveByNameResponse ,
494526 )
495527
496528 async def stream_events (
0 commit comments