Skip to content

Commit 5f90945

Browse files
feat(api): api update
1 parent 9c5fd71 commit 5f90945

File tree

11 files changed

+243
-56
lines changed

11 files changed

+243
-56
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 34
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp%2Fagentex-sdk-6dbb005f57f2e54c00322ee75bae1e595160adf1f4eff3b5a8ac38cdeb48fbd6.yml
3-
openapi_spec_hash: 8d36892345fa74be42d2fb10b1d19ab6
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp%2Fagentex-sdk-2b422fbf02ff3b77795fb8c71cbe784de3a3add48560655ba4fe7f3fcc509995.yml
3+
openapi_spec_hash: bca5c04d823694c87417dae188480291
44
config_hash: 6481ea6b42040f435dedcb00a98f35f8

api.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ Methods:
4343
Types:
4444

4545
```python
46-
from agentex.types import Task, TaskListResponse
46+
from agentex.types import Task, TaskRetrieveResponse, TaskListResponse, TaskRetrieveByNameResponse
4747
```
4848

4949
Methods:
5050

51-
- <code title="get /tasks/{task_id}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve</a>(task_id) -> <a href="./src/agentex/types/task.py">Task</a></code>
51+
- <code title="get /tasks/{task_id}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve</a>(task_id, \*\*<a href="src/agentex/types/task_retrieve_params.py">params</a>) -> <a href="./src/agentex/types/task_retrieve_response.py">TaskRetrieveResponse</a></code>
5252
- <code title="get /tasks">client.tasks.<a href="./src/agentex/resources/tasks.py">list</a>(\*\*<a href="src/agentex/types/task_list_params.py">params</a>) -> <a href="./src/agentex/types/task_list_response.py">TaskListResponse</a></code>
5353
- <code title="delete /tasks/{task_id}">client.tasks.<a href="./src/agentex/resources/tasks.py">delete</a>(task_id) -> <a href="./src/agentex/types/shared/delete_response.py">DeleteResponse</a></code>
5454
- <code title="delete /tasks/name/{task_name}">client.tasks.<a href="./src/agentex/resources/tasks.py">delete_by_name</a>(task_name) -> <a href="./src/agentex/types/shared/delete_response.py">DeleteResponse</a></code>
55-
- <code title="get /tasks/name/{task_name}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve_by_name</a>(task_name) -> <a href="./src/agentex/types/task.py">Task</a></code>
55+
- <code title="get /tasks/name/{task_name}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve_by_name</a>(task_name, \*\*<a href="src/agentex/types/task_retrieve_by_name_params.py">params</a>) -> <a href="./src/agentex/types/task_retrieve_by_name_response.py">TaskRetrieveByNameResponse</a></code>
5656
- <code title="get /tasks/{task_id}/stream">client.tasks.<a href="./src/agentex/resources/tasks.py">stream_events</a>(task_id) -> object</code>
5757
- <code title="get /tasks/name/{task_name}/stream">client.tasks.<a href="./src/agentex/resources/tasks.py">stream_events_by_name</a>(task_name) -> object</code>
5858

src/agentex/resources/tasks.py

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
from __future__ import annotations
44

5-
from typing import Optional
5+
from typing import List, Optional
6+
from typing_extensions import Literal
67

78
import httpx
89

9-
from ..types import task_list_params
10+
from ..types import task_list_params, task_retrieve_params, task_retrieve_by_name_params
1011
from .._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
1112
from .._utils import maybe_transform, async_maybe_transform
1213
from .._compat import cached_property
@@ -18,10 +19,11 @@
1819
async_to_streamed_response_wrapper,
1920
)
2021
from .._streaming import Stream, AsyncStream
21-
from ..types.task import Task
2222
from .._base_client import make_request_options
2323
from ..types.task_list_response import TaskListResponse
2424
from ..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(

src/agentex/types/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,21 @@
4545
from .tool_response_delta import ToolResponseDelta as ToolResponseDelta
4646
from .tracker_list_params import TrackerListParams as TrackerListParams
4747
from .task_message_content import TaskMessageContent as TaskMessageContent
48+
from .task_retrieve_params import TaskRetrieveParams as TaskRetrieveParams
4849
from .tool_request_content import ToolRequestContent as ToolRequestContent
4950
from .message_create_params import MessageCreateParams as MessageCreateParams
5051
from .message_list_response import MessageListResponse as MessageListResponse
5152
from .message_update_params import MessageUpdateParams as MessageUpdateParams
5253
from .tool_response_content import ToolResponseContent as ToolResponseContent
5354
from .tracker_list_response import TrackerListResponse as TrackerListResponse
5455
from .tracker_update_params import TrackerUpdateParams as TrackerUpdateParams
56+
from .task_retrieve_response import TaskRetrieveResponse as TaskRetrieveResponse
5557
from .reasoning_content_delta import ReasoningContentDelta as ReasoningContentDelta
5658
from .reasoning_content_param import ReasoningContentParam as ReasoningContentParam
5759
from .reasoning_summary_delta import ReasoningSummaryDelta as ReasoningSummaryDelta
5860
from .agent_rpc_by_name_params import AgentRpcByNameParams as AgentRpcByNameParams
5961
from .task_message_content_param import TaskMessageContentParam as TaskMessageContentParam
6062
from .tool_request_content_param import ToolRequestContentParam as ToolRequestContentParam
6163
from .tool_response_content_param import ToolResponseContentParam as ToolResponseContentParam
64+
from .task_retrieve_by_name_params import TaskRetrieveByNameParams as TaskRetrieveByNameParams
65+
from .task_retrieve_by_name_response import TaskRetrieveByNameResponse as TaskRetrieveByNameResponse

src/agentex/types/task_list_params.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from __future__ import annotations
44

5-
from typing import Optional
6-
from typing_extensions import TypedDict
5+
from typing import List, Optional
6+
from typing_extensions import Literal, TypedDict
77

88
__all__ = ["TaskListParams"]
99

@@ -16,3 +16,5 @@ class TaskListParams(TypedDict, total=False):
1616
limit: int
1717

1818
page_number: int
19+
20+
relationships: List[Literal["agents"]]
Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,33 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List
4-
from typing_extensions import TypeAlias
3+
from typing import Dict, List, Optional
4+
from datetime import datetime
5+
from typing_extensions import Literal, TypeAlias
56

6-
from .task import Task
7+
from .agent import Agent
8+
from .._models import BaseModel
79

8-
__all__ = ["TaskListResponse"]
10+
__all__ = ["TaskListResponse", "TaskListResponseItem"]
911

10-
TaskListResponse: TypeAlias = List[Task]
12+
13+
class TaskListResponseItem(BaseModel):
14+
id: str
15+
16+
agents: Optional[List[Agent]] = None
17+
18+
created_at: Optional[datetime] = None
19+
20+
name: Optional[str] = None
21+
22+
params: Optional[Dict[str, object]] = None
23+
24+
status: Optional[Literal["CANCELED", "COMPLETED", "FAILED", "RUNNING", "TERMINATED", "TIMED_OUT", "DELETED"]] = None
25+
26+
status_reason: Optional[str] = None
27+
28+
task_metadata: Optional[Dict[str, object]] = None
29+
30+
updated_at: Optional[datetime] = None
31+
32+
33+
TaskListResponse: TypeAlias = List[TaskListResponseItem]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing import List
6+
from typing_extensions import Literal, TypedDict
7+
8+
__all__ = ["TaskRetrieveByNameParams"]
9+
10+
11+
class TaskRetrieveByNameParams(TypedDict, total=False):
12+
relationships: List[Literal["agents"]]
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Dict, List, Optional
4+
from datetime import datetime
5+
from typing_extensions import Literal
6+
7+
from .agent import Agent
8+
from .._models import BaseModel
9+
10+
__all__ = ["TaskRetrieveByNameResponse"]
11+
12+
13+
class TaskRetrieveByNameResponse(BaseModel):
14+
id: str
15+
16+
agents: Optional[List[Agent]] = None
17+
18+
created_at: Optional[datetime] = None
19+
20+
name: Optional[str] = None
21+
22+
params: Optional[Dict[str, object]] = None
23+
24+
status: Optional[Literal["CANCELED", "COMPLETED", "FAILED", "RUNNING", "TERMINATED", "TIMED_OUT", "DELETED"]] = None
25+
26+
status_reason: Optional[str] = None
27+
28+
task_metadata: Optional[Dict[str, object]] = None
29+
30+
updated_at: Optional[datetime] = None
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing import List
6+
from typing_extensions import Literal, TypedDict
7+
8+
__all__ = ["TaskRetrieveParams"]
9+
10+
11+
class TaskRetrieveParams(TypedDict, total=False):
12+
relationships: List[Literal["agents"]]
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Dict, List, Optional
4+
from datetime import datetime
5+
from typing_extensions import Literal
6+
7+
from .agent import Agent
8+
from .._models import BaseModel
9+
10+
__all__ = ["TaskRetrieveResponse"]
11+
12+
13+
class TaskRetrieveResponse(BaseModel):
14+
id: str
15+
16+
agents: Optional[List[Agent]] = None
17+
18+
created_at: Optional[datetime] = None
19+
20+
name: Optional[str] = None
21+
22+
params: Optional[Dict[str, object]] = None
23+
24+
status: Optional[Literal["CANCELED", "COMPLETED", "FAILED", "RUNNING", "TERMINATED", "TIMED_OUT", "DELETED"]] = None
25+
26+
status_reason: Optional[str] = None
27+
28+
task_metadata: Optional[Dict[str, object]] = None
29+
30+
updated_at: Optional[datetime] = None

0 commit comments

Comments
 (0)