Skip to content

Commit d951f03

Browse files
release: 1.3.1 (#126)
* feat(api): api update (#125) * release: 1.3.1 --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent fcda230 commit d951f03

File tree

11 files changed

+107
-53
lines changed

11 files changed

+107
-53
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.3.0"
2+
".": "1.3.1"
33
}

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 19
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-633d84454335d704b205b7d730bcda184c858f96c36cf27b5ecf786a5bff7f42.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-3c7443a5e05ad4ade2ac36325d1def05cb3842bb53a180fc76feb565ea875cc7.yml

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 1.3.1 (2025-03-11)
4+
5+
Full Changelog: [v1.3.0...v1.3.1](https://github.com/ArcadeAI/arcade-py/compare/v1.3.0...v1.3.1)
6+
7+
### Features
8+
9+
* **api:** api update ([#125](https://github.com/ArcadeAI/arcade-py/issues/125)) ([38ad010](https://github.com/ArcadeAI/arcade-py/commit/38ad01058bf4ffb679b5e9d7e0cad68960336a4d))
10+
311
## 1.3.0 (2025-03-10)
412

513
Full Changelog: [v1.2.1...v1.3.0](https://github.com/ArcadeAI/arcade-py/compare/v1.2.1...v1.3.0)

api.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ from arcadepy.types import (
102102
UpdateWorkerRequest,
103103
WorkerHealthResponse,
104104
WorkerResponse,
105-
WorkerToolsResponse,
106105
)
107106
```
108107

@@ -114,4 +113,4 @@ Methods:
114113
- <code title="delete /v1/workers/{id}">client.workers.<a href="./src/arcadepy/resources/workers.py">delete</a>(id) -> None</code>
115114
- <code title="get /v1/workers/{id}">client.workers.<a href="./src/arcadepy/resources/workers.py">get</a>(id) -> <a href="./src/arcadepy/types/worker_response.py">WorkerResponse</a></code>
116115
- <code title="get /v1/workers/{id}/health">client.workers.<a href="./src/arcadepy/resources/workers.py">health</a>(id) -> <a href="./src/arcadepy/types/worker_health_response.py">WorkerHealthResponse</a></code>
117-
- <code title="get /v1/workers/{id}/tools">client.workers.<a href="./src/arcadepy/resources/workers.py">tools</a>(id) -> <a href="./src/arcadepy/types/worker_tools_response.py">WorkerToolsResponse</a></code>
116+
- <code title="get /v1/workers/{id}/tools">client.workers.<a href="./src/arcadepy/resources/workers.py">tools</a>(id, \*\*<a href="src/arcadepy/types/worker_tools_params.py">params</a>) -> <a href="./src/arcadepy/types/tool_definition.py">SyncOffsetPage[ToolDefinition]</a></code>

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "arcadepy"
3-
version = "1.3.0"
3+
version = "1.3.1"
44
description = "The official Python library for the Arcade API"
55
dynamic = ["readme"]
66
license = "MIT"

src/arcadepy/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "arcadepy"
4-
__version__ = "1.3.0" # x-release-please-version
4+
__version__ = "1.3.1" # x-release-please-version

src/arcadepy/resources/workers.py

Lines changed: 45 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import httpx
66

7-
from ..types import worker_list_params, worker_create_params, worker_update_params
7+
from ..types import worker_list_params, worker_tools_params, worker_create_params, worker_update_params
88
from .._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven
99
from .._utils import (
1010
maybe_transform,
@@ -20,8 +20,8 @@
2020
)
2121
from ..pagination import SyncOffsetPage, AsyncOffsetPage
2222
from .._base_client import AsyncPaginator, make_request_options
23+
from ..types.tool_definition import ToolDefinition
2324
from ..types.worker_response import WorkerResponse
24-
from ..types.worker_tools_response import WorkerToolsResponse
2525
from ..types.worker_health_response import WorkerHealthResponse
2626

2727
__all__ = ["WorkersResource", "AsyncWorkersResource"]
@@ -281,17 +281,23 @@ def tools(
281281
self,
282282
id: str,
283283
*,
284+
limit: int | NotGiven = NOT_GIVEN,
285+
offset: int | NotGiven = NOT_GIVEN,
284286
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
285287
# The extra values given here take precedence over values defined on the client or passed to this method.
286288
extra_headers: Headers | None = None,
287289
extra_query: Query | None = None,
288290
extra_body: Body | None = None,
289291
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
290-
) -> WorkerToolsResponse:
292+
) -> SyncOffsetPage[ToolDefinition]:
291293
"""
292294
Returns a page of tools
293295
294296
Args:
297+
limit: Number of items to return (default: 25, max: 100)
298+
299+
offset: Offset from the start of the list (default: 0)
300+
295301
extra_headers: Send extra headers
296302
297303
extra_query: Add additional query parameters to the request
@@ -302,12 +308,23 @@ def tools(
302308
"""
303309
if not id:
304310
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
305-
return self._get(
311+
return self._get_api_list(
306312
f"/v1/workers/{id}/tools",
313+
page=SyncOffsetPage[ToolDefinition],
307314
options=make_request_options(
308-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
315+
extra_headers=extra_headers,
316+
extra_query=extra_query,
317+
extra_body=extra_body,
318+
timeout=timeout,
319+
query=maybe_transform(
320+
{
321+
"limit": limit,
322+
"offset": offset,
323+
},
324+
worker_tools_params.WorkerToolsParams,
325+
),
309326
),
310-
cast_to=WorkerToolsResponse,
327+
model=ToolDefinition,
311328
)
312329

313330

@@ -561,21 +578,27 @@ async def health(
561578
cast_to=WorkerHealthResponse,
562579
)
563580

564-
async def tools(
581+
def tools(
565582
self,
566583
id: str,
567584
*,
585+
limit: int | NotGiven = NOT_GIVEN,
586+
offset: int | NotGiven = NOT_GIVEN,
568587
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
569588
# The extra values given here take precedence over values defined on the client or passed to this method.
570589
extra_headers: Headers | None = None,
571590
extra_query: Query | None = None,
572591
extra_body: Body | None = None,
573592
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
574-
) -> WorkerToolsResponse:
593+
) -> AsyncPaginator[ToolDefinition, AsyncOffsetPage[ToolDefinition]]:
575594
"""
576595
Returns a page of tools
577596
578597
Args:
598+
limit: Number of items to return (default: 25, max: 100)
599+
600+
offset: Offset from the start of the list (default: 0)
601+
579602
extra_headers: Send extra headers
580603
581604
extra_query: Add additional query parameters to the request
@@ -586,12 +609,23 @@ async def tools(
586609
"""
587610
if not id:
588611
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
589-
return await self._get(
612+
return self._get_api_list(
590613
f"/v1/workers/{id}/tools",
614+
page=AsyncOffsetPage[ToolDefinition],
591615
options=make_request_options(
592-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
616+
extra_headers=extra_headers,
617+
extra_query=extra_query,
618+
extra_body=extra_body,
619+
timeout=timeout,
620+
query=maybe_transform(
621+
{
622+
"limit": limit,
623+
"offset": offset,
624+
},
625+
worker_tools_params.WorkerToolsParams,
626+
),
593627
),
594-
cast_to=WorkerToolsResponse,
628+
model=ToolDefinition,
595629
)
596630

597631

src/arcadepy/types/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
from .chat_message_param import ChatMessageParam as ChatMessageParam
2323
from .worker_list_params import WorkerListParams as WorkerListParams
2424
from .tool_execute_params import ToolExecuteParams as ToolExecuteParams
25+
from .worker_tools_params import WorkerToolsParams as WorkerToolsParams
2526
from .worker_create_params import WorkerCreateParams as WorkerCreateParams
2627
from .worker_update_params import WorkerUpdateParams as WorkerUpdateParams
2728
from .auth_authorize_params import AuthAuthorizeParams as AuthAuthorizeParams
2829
from .execute_tool_response import ExecuteToolResponse as ExecuteToolResponse
2930
from .tool_authorize_params import ToolAuthorizeParams as ToolAuthorizeParams
30-
from .worker_tools_response import WorkerToolsResponse as WorkerToolsResponse
3131
from .tool_execution_attempt import ToolExecutionAttempt as ToolExecutionAttempt
3232
from .worker_health_response import WorkerHealthResponse as WorkerHealthResponse
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import TypedDict
6+
7+
__all__ = ["WorkerToolsParams"]
8+
9+
10+
class WorkerToolsParams(TypedDict, total=False):
11+
limit: int
12+
"""Number of items to return (default: 25, max: 100)"""
13+
14+
offset: int
15+
"""Offset from the start of the list (default: 0)"""

src/arcadepy/types/worker_tools_response.py

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)