Skip to content

Commit 17991ec

Browse files
committed
feat(api): OpenAPI spec update via Stainless API
1 parent a624924 commit 17991ec

18 files changed

Lines changed: 207 additions & 598 deletions

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 16
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-4ab9f1a3f003af273e162d93a86042a8c482a935bc904259aac18bd459ab687e.yml
1+
configured_endpoints: 15
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-e741833ec80041045f2b16ea82c2bd4c7b2d4b4bf0ec0f5698b20ece98763d00.yml

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ client = Runloop(
3535
bearer_token=os.environ.get("RUNLOOP_BEARER_TOKEN"),
3636
)
3737

38-
code_handle_view = client.code_handles.create()
39-
print(code_handle_view.id)
38+
devbox_view = client.devboxes.create()
39+
print(devbox_view.id)
4040
```
4141

4242
While you can provide a `bearer_token` keyword argument,
@@ -60,8 +60,8 @@ client = AsyncRunloop(
6060

6161

6262
async def main() -> None:
63-
code_handle_view = await client.code_handles.create()
64-
print(code_handle_view.id)
63+
devbox_view = await client.devboxes.create()
64+
print(devbox_view.id)
6565

6666

6767
asyncio.run(main())
@@ -94,7 +94,7 @@ from runloop import Runloop
9494
client = Runloop()
9595

9696
try:
97-
client.code_handles.create()
97+
client.devboxes.create()
9898
except runloop.APIConnectionError as e:
9999
print("The server could not be reached")
100100
print(e.__cause__) # an underlying Exception, likely raised within httpx.
@@ -137,7 +137,7 @@ client = Runloop(
137137
)
138138

139139
# Or, configure per-request:
140-
client.with_options(max_retries=5).code_handles.create()
140+
client.with_options(max_retries=5).devboxes.create()
141141
```
142142

143143
### Timeouts
@@ -160,7 +160,7 @@ client = Runloop(
160160
)
161161

162162
# Override per-request:
163-
client.with_options(timeout=5.0).code_handles.create()
163+
client.with_options(timeout=5.0).devboxes.create()
164164
```
165165

166166
On timeout, an `APITimeoutError` is thrown.
@@ -199,11 +199,11 @@ The "raw" Response object can be accessed by prefixing `.with_raw_response.` to
199199
from runloop import Runloop
200200

201201
client = Runloop()
202-
response = client.code_handles.with_raw_response.create()
202+
response = client.devboxes.with_raw_response.create()
203203
print(response.headers.get('X-My-Header'))
204204

205-
code_handle = response.parse() # get the object that `code_handles.create()` would have returned
206-
print(code_handle.id)
205+
devbox = response.parse() # get the object that `devboxes.create()` would have returned
206+
print(devbox.id)
207207
```
208208

209209
These methods return an [`APIResponse`](https://github.com/stainless-sdks/runloop-python/tree/main/src/runloop/_response.py) object.
@@ -217,7 +217,7 @@ The above interface eagerly reads the full response body when you make the reque
217217
To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods.
218218

219219
```python
220-
with client.code_handles.with_streaming_response.create() as response:
220+
with client.devboxes.with_streaming_response.create() as response:
221221
print(response.headers.get("X-My-Header"))
222222

223223
for line in response.iter_lines():

api.md

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,23 @@
11
# Shared Types
22

33
```python
4-
from runloop.types import EmptyRecord, FunctionInvocationDetailView, ProjectLogsView
4+
from runloop.types import FunctionInvocationDetailView, ProjectLogsView
55
```
66

7-
# CodeHandles
8-
9-
Types:
10-
11-
```python
12-
from runloop.types import CodeHandleListView, CodeHandleView
13-
```
14-
15-
Methods:
16-
17-
- <code title="post /v1/code_handles">client.code_handles.<a href="./src/runloop/resources/code_handles.py">create</a>(\*\*<a href="src/runloop/types/code_handle_create_params.py">params</a>) -> <a href="./src/runloop/types/code_handle_view.py">CodeHandleView</a></code>
18-
- <code title="get /v1/code_handles">client.code_handles.<a href="./src/runloop/resources/code_handles.py">list</a>(\*\*<a href="src/runloop/types/code_handle_list_params.py">params</a>) -> <a href="./src/runloop/types/code_handle_list_view.py">CodeHandleListView</a></code>
19-
207
# Devboxes
218

229
Types:
2310

2411
```python
25-
from runloop.types import DevboxListView, DevboxView
12+
from runloop.types import DevboxExecutionDetailView, DevboxListView, DevboxView
2613
```
2714

2815
Methods:
2916

3017
- <code title="post /v1/devboxes">client.devboxes.<a href="./src/runloop/resources/devboxes/devboxes.py">create</a>(\*\*<a href="src/runloop/types/devbox_create_params.py">params</a>) -> <a href="./src/runloop/types/devbox_view.py">DevboxView</a></code>
3118
- <code title="get /v1/devboxes/{id}">client.devboxes.<a href="./src/runloop/resources/devboxes/devboxes.py">retrieve</a>(id) -> <a href="./src/runloop/types/devbox_view.py">DevboxView</a></code>
3219
- <code title="get /v1/devboxes">client.devboxes.<a href="./src/runloop/resources/devboxes/devboxes.py">list</a>(\*\*<a href="src/runloop/types/devbox_list_params.py">params</a>) -> <a href="./src/runloop/types/devbox_list_view.py">DevboxListView</a></code>
20+
- <code title="post /v1/devboxes/{id}/execute_sync">client.devboxes.<a href="./src/runloop/resources/devboxes/devboxes.py">execute_sync</a>(id) -> <a href="./src/runloop/types/devbox_execution_detail_view.py">DevboxExecutionDetailView</a></code>
3321
- <code title="post /v1/devboxes/{id}/shutdown">client.devboxes.<a href="./src/runloop/resources/devboxes/devboxes.py">shutdown</a>(id) -> <a href="./src/runloop/types/devbox_view.py">DevboxView</a></code>
3422

3523
## Logs

src/runloop/_client.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646

4747

4848
class Runloop(SyncAPIClient):
49-
code_handles: resources.CodeHandlesResource
5049
devboxes: resources.DevboxesResource
5150
functions: resources.FunctionsResource
5251
projects: resources.ProjectsResource
@@ -107,7 +106,6 @@ def __init__(
107106
_strict_response_validation=_strict_response_validation,
108107
)
109108

110-
self.code_handles = resources.CodeHandlesResource(self)
111109
self.devboxes = resources.DevboxesResource(self)
112110
self.functions = resources.FunctionsResource(self)
113111
self.projects = resources.ProjectsResource(self)
@@ -220,7 +218,6 @@ def _make_status_error(
220218

221219

222220
class AsyncRunloop(AsyncAPIClient):
223-
code_handles: resources.AsyncCodeHandlesResource
224221
devboxes: resources.AsyncDevboxesResource
225222
functions: resources.AsyncFunctionsResource
226223
projects: resources.AsyncProjectsResource
@@ -281,7 +278,6 @@ def __init__(
281278
_strict_response_validation=_strict_response_validation,
282279
)
283280

284-
self.code_handles = resources.AsyncCodeHandlesResource(self)
285281
self.devboxes = resources.AsyncDevboxesResource(self)
286282
self.functions = resources.AsyncFunctionsResource(self)
287283
self.projects = resources.AsyncProjectsResource(self)
@@ -395,31 +391,27 @@ def _make_status_error(
395391

396392
class RunloopWithRawResponse:
397393
def __init__(self, client: Runloop) -> None:
398-
self.code_handles = resources.CodeHandlesResourceWithRawResponse(client.code_handles)
399394
self.devboxes = resources.DevboxesResourceWithRawResponse(client.devboxes)
400395
self.functions = resources.FunctionsResourceWithRawResponse(client.functions)
401396
self.projects = resources.ProjectsResourceWithRawResponse(client.projects)
402397

403398

404399
class AsyncRunloopWithRawResponse:
405400
def __init__(self, client: AsyncRunloop) -> None:
406-
self.code_handles = resources.AsyncCodeHandlesResourceWithRawResponse(client.code_handles)
407401
self.devboxes = resources.AsyncDevboxesResourceWithRawResponse(client.devboxes)
408402
self.functions = resources.AsyncFunctionsResourceWithRawResponse(client.functions)
409403
self.projects = resources.AsyncProjectsResourceWithRawResponse(client.projects)
410404

411405

412406
class RunloopWithStreamedResponse:
413407
def __init__(self, client: Runloop) -> None:
414-
self.code_handles = resources.CodeHandlesResourceWithStreamingResponse(client.code_handles)
415408
self.devboxes = resources.DevboxesResourceWithStreamingResponse(client.devboxes)
416409
self.functions = resources.FunctionsResourceWithStreamingResponse(client.functions)
417410
self.projects = resources.ProjectsResourceWithStreamingResponse(client.projects)
418411

419412

420413
class AsyncRunloopWithStreamedResponse:
421414
def __init__(self, client: AsyncRunloop) -> None:
422-
self.code_handles = resources.AsyncCodeHandlesResourceWithStreamingResponse(client.code_handles)
423415
self.devboxes = resources.AsyncDevboxesResourceWithStreamingResponse(client.devboxes)
424416
self.functions = resources.AsyncFunctionsResourceWithStreamingResponse(client.functions)
425417
self.projects = resources.AsyncProjectsResourceWithStreamingResponse(client.projects)

src/runloop/resources/__init__.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,8 @@
2424
FunctionsResourceWithStreamingResponse,
2525
AsyncFunctionsResourceWithStreamingResponse,
2626
)
27-
from .code_handles import (
28-
CodeHandlesResource,
29-
AsyncCodeHandlesResource,
30-
CodeHandlesResourceWithRawResponse,
31-
AsyncCodeHandlesResourceWithRawResponse,
32-
CodeHandlesResourceWithStreamingResponse,
33-
AsyncCodeHandlesResourceWithStreamingResponse,
34-
)
3527

3628
__all__ = [
37-
"CodeHandlesResource",
38-
"AsyncCodeHandlesResource",
39-
"CodeHandlesResourceWithRawResponse",
40-
"AsyncCodeHandlesResourceWithRawResponse",
41-
"CodeHandlesResourceWithStreamingResponse",
42-
"AsyncCodeHandlesResourceWithStreamingResponse",
4329
"DevboxesResource",
4430
"AsyncDevboxesResource",
4531
"DevboxesResourceWithRawResponse",

0 commit comments

Comments
 (0)