Skip to content

Commit a7b44bc

Browse files
feat(api): api update
1 parent 6b38a37 commit a7b44bc

File tree

7 files changed

+35
-48
lines changed

7 files changed

+35
-48
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 102
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-d709c5c5b17fec3a155d3367a00e123712be9fabdc802d7f2069b77b79883057.yml
3-
openapi_spec_hash: 7a92b2d1612b211cc7507bdc49adf657
4-
config_hash: 3b21dd730a91da5e18dd16ab3e1870a8
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-aa2f6b7bd5f38374ef743af2f5399fc37358408730dcbb1305e181bb91a2e903.yml
3+
openapi_spec_hash: a3f793428f6b5de9a59ba8c80ee8bbea
4+
config_hash: a74944d06979c9df5e08aee874ae5caa

api.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -257,11 +257,7 @@ Methods:
257257
Types:
258258

259259
```python
260-
from runloop_api_client.types.devboxes import (
261-
ExecutionUpdateChunk,
262-
ExecutionStreamStderrUpdatesResponse,
263-
ExecutionStreamStdoutUpdatesResponse,
264-
)
260+
from runloop_api_client.types.devboxes import ExecutionUpdateChunk
265261
```
266262

267263
Methods:
@@ -270,8 +266,8 @@ Methods:
270266
- <code title="post /v1/devboxes/{id}/execute_async">client.devboxes.executions.<a href="./src/runloop_api_client/resources/devboxes/executions.py">execute_async</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/execution_execute_async_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_async_execution_detail_view.py">DevboxAsyncExecutionDetailView</a></code>
271267
- <code title="post /v1/devboxes/{id}/execute_sync">client.devboxes.executions.<a href="./src/runloop_api_client/resources/devboxes/executions.py">execute_sync</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/execution_execute_sync_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_execution_detail_view.py">DevboxExecutionDetailView</a></code>
272268
- <code title="post /v1/devboxes/{devbox_id}/executions/{execution_id}/kill">client.devboxes.executions.<a href="./src/runloop_api_client/resources/devboxes/executions.py">kill</a>(execution_id, \*, devbox_id, \*\*<a href="src/runloop_api_client/types/devboxes/execution_kill_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_async_execution_detail_view.py">DevboxAsyncExecutionDetailView</a></code>
273-
- <code title="get /v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stderr_updates">client.devboxes.executions.<a href="./src/runloop_api_client/resources/devboxes/executions.py">stream_stderr_updates</a>(execution_id, \*, devbox_id, \*\*<a href="src/runloop_api_client/types/devboxes/execution_stream_stderr_updates_params.py">params</a>) -> str</code>
274-
- <code title="get /v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stdout_updates">client.devboxes.executions.<a href="./src/runloop_api_client/resources/devboxes/executions.py">stream_stdout_updates</a>(execution_id, \*, devbox_id, \*\*<a href="src/runloop_api_client/types/devboxes/execution_stream_stdout_updates_params.py">params</a>) -> str</code>
269+
- <code title="get /v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stderr_updates">client.devboxes.executions.<a href="./src/runloop_api_client/resources/devboxes/executions.py">stream_stderr_updates</a>(execution_id, \*, devbox_id, \*\*<a href="src/runloop_api_client/types/devboxes/execution_stream_stderr_updates_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/execution_update_chunk.py">ExecutionUpdateChunk</a></code>
270+
- <code title="get /v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stdout_updates">client.devboxes.executions.<a href="./src/runloop_api_client/resources/devboxes/executions.py">stream_stdout_updates</a>(execution_id, \*, devbox_id, \*\*<a href="src/runloop_api_client/types/devboxes/execution_stream_stdout_updates_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/execution_update_chunk.py">ExecutionUpdateChunk</a></code>
275271

276272
# Scenarios
277273

src/runloop_api_client/resources/devboxes/executions.py

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,8 @@
3131
)
3232
from ...lib.polling_async import async_poll_until
3333
from ...types.devbox_execution_detail_view import DevboxExecutionDetailView
34+
from ...types.devboxes.execution_update_chunk import ExecutionUpdateChunk
3435
from ...types.devbox_async_execution_detail_view import DevboxAsyncExecutionDetailView
35-
from ...types.devboxes.execution_stream_stderr_updates_response import ExecutionStreamStderrUpdatesResponse
36-
from ...types.devboxes.execution_stream_stdout_updates_response import ExecutionStreamStdoutUpdatesResponse
3736

3837
__all__ = ["ExecutionsResource", "AsyncExecutionsResource"]
3938

@@ -340,7 +339,7 @@ def stream_stderr_updates(
340339
extra_query: Query | None = None,
341340
extra_body: Body | None = None,
342341
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
343-
) -> Stream[ExecutionStreamStderrUpdatesResponse]:
342+
) -> Stream[ExecutionUpdateChunk]:
344343
"""
345344
Tails the stderr logs for the given execution with SSE streaming
346345
@@ -359,7 +358,6 @@ def stream_stderr_updates(
359358
raise ValueError(f"Expected a non-empty value for `devbox_id` but received {devbox_id!r}")
360359
if not execution_id:
361360
raise ValueError(f"Expected a non-empty value for `execution_id` but received {execution_id!r}")
362-
extra_headers = {"Accept": "text/plain", **(extra_headers or {})}
363361
return self._get(
364362
f"/v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stderr_updates",
365363
options=make_request_options(
@@ -371,9 +369,9 @@ def stream_stderr_updates(
371369
{"offset": offset}, execution_stream_stderr_updates_params.ExecutionStreamStderrUpdatesParams
372370
),
373371
),
374-
cast_to=str,
372+
cast_to=ExecutionUpdateChunk,
375373
stream=True,
376-
stream_cls=Stream[ExecutionStreamStderrUpdatesResponse],
374+
stream_cls=Stream[ExecutionUpdateChunk],
377375
)
378376

379377
def stream_stdout_updates(
@@ -388,7 +386,7 @@ def stream_stdout_updates(
388386
extra_query: Query | None = None,
389387
extra_body: Body | None = None,
390388
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
391-
) -> Stream[ExecutionStreamStdoutUpdatesResponse]:
389+
) -> Stream[ExecutionUpdateChunk]:
392390
"""
393391
Tails the stdout logs for the given execution with SSE streaming
394392
@@ -407,7 +405,6 @@ def stream_stdout_updates(
407405
raise ValueError(f"Expected a non-empty value for `devbox_id` but received {devbox_id!r}")
408406
if not execution_id:
409407
raise ValueError(f"Expected a non-empty value for `execution_id` but received {execution_id!r}")
410-
extra_headers = {"Accept": "text/plain", **(extra_headers or {})}
411408
return self._get(
412409
f"/v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stdout_updates",
413410
options=make_request_options(
@@ -419,9 +416,9 @@ def stream_stdout_updates(
419416
{"offset": offset}, execution_stream_stdout_updates_params.ExecutionStreamStdoutUpdatesParams
420417
),
421418
),
422-
cast_to=str,
419+
cast_to=ExecutionUpdateChunk,
423420
stream=True,
424-
stream_cls=Stream[ExecutionStreamStdoutUpdatesResponse],
421+
stream_cls=Stream[ExecutionUpdateChunk],
425422
)
426423

427424

@@ -717,7 +714,7 @@ async def stream_stderr_updates(
717714
extra_query: Query | None = None,
718715
extra_body: Body | None = None,
719716
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
720-
) -> AsyncStream[ExecutionStreamStderrUpdatesResponse]:
717+
) -> AsyncStream[ExecutionUpdateChunk]:
721718
"""
722719
Tails the stderr logs for the given execution with SSE streaming
723720
@@ -736,7 +733,6 @@ async def stream_stderr_updates(
736733
raise ValueError(f"Expected a non-empty value for `devbox_id` but received {devbox_id!r}")
737734
if not execution_id:
738735
raise ValueError(f"Expected a non-empty value for `execution_id` but received {execution_id!r}")
739-
extra_headers = {"Accept": "text/plain", **(extra_headers or {})}
740736
return await self._get(
741737
f"/v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stderr_updates",
742738
options=make_request_options(
@@ -748,9 +744,9 @@ async def stream_stderr_updates(
748744
{"offset": offset}, execution_stream_stderr_updates_params.ExecutionStreamStderrUpdatesParams
749745
),
750746
),
751-
cast_to=str,
747+
cast_to=ExecutionUpdateChunk,
752748
stream=True,
753-
stream_cls=AsyncStream[ExecutionStreamStderrUpdatesResponse],
749+
stream_cls=AsyncStream[ExecutionUpdateChunk],
754750
)
755751

756752
async def stream_stdout_updates(
@@ -765,7 +761,7 @@ async def stream_stdout_updates(
765761
extra_query: Query | None = None,
766762
extra_body: Body | None = None,
767763
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
768-
) -> AsyncStream[ExecutionStreamStdoutUpdatesResponse]:
764+
) -> AsyncStream[ExecutionUpdateChunk]:
769765
"""
770766
Tails the stdout logs for the given execution with SSE streaming
771767
@@ -784,7 +780,6 @@ async def stream_stdout_updates(
784780
raise ValueError(f"Expected a non-empty value for `devbox_id` but received {devbox_id!r}")
785781
if not execution_id:
786782
raise ValueError(f"Expected a non-empty value for `execution_id` but received {execution_id!r}")
787-
extra_headers = {"Accept": "text/plain", **(extra_headers or {})}
788783
return await self._get(
789784
f"/v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stdout_updates",
790785
options=make_request_options(
@@ -796,9 +791,9 @@ async def stream_stdout_updates(
796791
{"offset": offset}, execution_stream_stdout_updates_params.ExecutionStreamStdoutUpdatesParams
797792
),
798793
),
799-
cast_to=str,
794+
cast_to=ExecutionUpdateChunk,
800795
stream=True,
801-
stream_cls=AsyncStream[ExecutionStreamStdoutUpdatesResponse],
796+
stream_cls=AsyncStream[ExecutionUpdateChunk],
802797
)
803798

804799

src/runloop_api_client/types/devboxes/__init__.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
from .watched_file_response import WatchedFileResponse as WatchedFileResponse
5353
from .code_description_param import CodeDescriptionParam as CodeDescriptionParam
5454
from .computer_create_params import ComputerCreateParams as ComputerCreateParams
55+
from .execution_update_chunk import ExecutionUpdateChunk as ExecutionUpdateChunk
5556
from .file_contents_response import FileContentsResponse as FileContentsResponse
5657
from .health_status_response import HealthStatusResponse as HealthStatusResponse
5758
from .lsp_diagnostics_params import LspDiagnosticsParams as LspDiagnosticsParams
@@ -95,12 +96,6 @@
9596
from .execution_stream_stdout_updates_params import (
9697
ExecutionStreamStdoutUpdatesParams as ExecutionStreamStdoutUpdatesParams,
9798
)
98-
from .execution_stream_stderr_updates_response import (
99-
ExecutionStreamStderrUpdatesResponse as ExecutionStreamStderrUpdatesResponse,
100-
)
101-
from .execution_stream_stdout_updates_response import (
102-
ExecutionStreamStdoutUpdatesResponse as ExecutionStreamStdoutUpdatesResponse,
103-
)
10499
from .lsp_get_code_actions_for_diagnostic_params import (
105100
LspGetCodeActionsForDiagnosticParams as LspGetCodeActionsForDiagnosticParams,
106101
)

src/runloop_api_client/types/devboxes/execution_stream_stderr_updates_response.py

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

src/runloop_api_client/types/devboxes/execution_stream_stdout_updates_response.py

Lines changed: 0 additions & 7 deletions
This file was deleted.
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 typing import Optional
4+
5+
from ..._models import BaseModel
6+
7+
__all__ = ["ExecutionUpdateChunk"]
8+
9+
10+
class ExecutionUpdateChunk(BaseModel):
11+
output: str
12+
"""The latest log stream chunk."""
13+
14+
offset: Optional[int] = None
15+
"""The byte offset of this chunk of log stream."""

0 commit comments

Comments
 (0)