Skip to content

Commit dc0bc88

Browse files
stainless-app[bot]Stainless Bot
authored andcommitted
feat(api): OpenAPI spec update via Stainless API (#110)
1 parent 23009f0 commit dc0bc88

5 files changed

Lines changed: 2 additions & 183 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 23
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-3f659ccaa829c7a6faf6490c769ba6e36ccd3b82a85a05fc322860cc7226a3a1.yml
1+
configured_endpoints: 22
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-95846c0922aedc237ffe0f2bee0a67a93f64e4dc85b4028a50b835de3d5b6295.yml

api.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ Methods:
6363
- <code title="get /v1/devboxes/{id}">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">retrieve</a>(id) -> <a href="./src/runloop_api_client/types/devbox_view.py">DevboxView</a></code>
6464
- <code title="get /v1/devboxes">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">list</a>(\*\*<a href="src/runloop_api_client/types/devbox_list_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_list_view.py">DevboxListView</a></code>
6565
- <code title="post /v1/devboxes/{id}/execute_sync">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">execute_sync</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_execute_sync_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_execution_detail_view.py">DevboxExecutionDetailView</a></code>
66-
- <code title="post /v1/devboxes/{id}/read_file">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">read_file</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_read_file_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_execution_detail_view.py">DevboxExecutionDetailView</a></code>
6766
- <code title="post /v1/devboxes/{id}/read_file_contents">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">read_file_contents</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_read_file_contents_params.py">params</a>) -> str</code>
6867
- <code title="post /v1/devboxes/{id}/shutdown">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">shutdown</a>(id) -> <a href="./src/runloop_api_client/types/devbox_view.py">DevboxView</a></code>
6968
- <code title="post /v1/devboxes/{id}/upload_file">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">upload_file</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_upload_file_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_upload_file_response.py">object</a></code>

src/runloop_api_client/resources/devboxes/devboxes.py

Lines changed: 0 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
from ...types import (
1818
devbox_list_params,
1919
devbox_create_params,
20-
devbox_read_file_params,
2120
devbox_write_file_params,
2221
devbox_upload_file_params,
2322
devbox_execute_sync_params,
@@ -257,43 +256,6 @@ def execute_sync(
257256
cast_to=DevboxExecutionDetailView,
258257
)
259258

260-
def read_file(
261-
self,
262-
id: str,
263-
*,
264-
file_path: str | NotGiven = NOT_GIVEN,
265-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
266-
# The extra values given here take precedence over values defined on the client or passed to this method.
267-
extra_headers: Headers | None = None,
268-
extra_query: Query | None = None,
269-
extra_body: Body | None = None,
270-
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
271-
) -> DevboxExecutionDetailView:
272-
"""
273-
Read file contents from a file on given Devbox.
274-
275-
Args:
276-
file_path: The path of the file to read.
277-
278-
extra_headers: Send extra headers
279-
280-
extra_query: Add additional query parameters to the request
281-
282-
extra_body: Add additional JSON properties to the request
283-
284-
timeout: Override the client-level default timeout for this request, in seconds
285-
"""
286-
if not id:
287-
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
288-
return self._post(
289-
f"/v1/devboxes/{id}/read_file",
290-
body=maybe_transform({"file_path": file_path}, devbox_read_file_params.DevboxReadFileParams),
291-
options=make_request_options(
292-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
293-
),
294-
cast_to=DevboxExecutionDetailView,
295-
)
296-
297259
def read_file_contents(
298260
self,
299261
id: str,
@@ -674,43 +636,6 @@ async def execute_sync(
674636
cast_to=DevboxExecutionDetailView,
675637
)
676638

677-
async def read_file(
678-
self,
679-
id: str,
680-
*,
681-
file_path: str | NotGiven = NOT_GIVEN,
682-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
683-
# The extra values given here take precedence over values defined on the client or passed to this method.
684-
extra_headers: Headers | None = None,
685-
extra_query: Query | None = None,
686-
extra_body: Body | None = None,
687-
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
688-
) -> DevboxExecutionDetailView:
689-
"""
690-
Read file contents from a file on given Devbox.
691-
692-
Args:
693-
file_path: The path of the file to read.
694-
695-
extra_headers: Send extra headers
696-
697-
extra_query: Add additional query parameters to the request
698-
699-
extra_body: Add additional JSON properties to the request
700-
701-
timeout: Override the client-level default timeout for this request, in seconds
702-
"""
703-
if not id:
704-
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
705-
return await self._post(
706-
f"/v1/devboxes/{id}/read_file",
707-
body=await async_maybe_transform({"file_path": file_path}, devbox_read_file_params.DevboxReadFileParams),
708-
options=make_request_options(
709-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
710-
),
711-
cast_to=DevboxExecutionDetailView,
712-
)
713-
714639
async def read_file_contents(
715640
self,
716641
id: str,
@@ -896,9 +821,6 @@ def __init__(self, devboxes: DevboxesResource) -> None:
896821
self.execute_sync = to_raw_response_wrapper(
897822
devboxes.execute_sync,
898823
)
899-
self.read_file = to_raw_response_wrapper(
900-
devboxes.read_file,
901-
)
902824
self.read_file_contents = to_raw_response_wrapper(
903825
devboxes.read_file_contents,
904826
)
@@ -933,9 +855,6 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
933855
self.execute_sync = async_to_raw_response_wrapper(
934856
devboxes.execute_sync,
935857
)
936-
self.read_file = async_to_raw_response_wrapper(
937-
devboxes.read_file,
938-
)
939858
self.read_file_contents = async_to_raw_response_wrapper(
940859
devboxes.read_file_contents,
941860
)
@@ -970,9 +889,6 @@ def __init__(self, devboxes: DevboxesResource) -> None:
970889
self.execute_sync = to_streamed_response_wrapper(
971890
devboxes.execute_sync,
972891
)
973-
self.read_file = to_streamed_response_wrapper(
974-
devboxes.read_file,
975-
)
976892
self.read_file_contents = to_streamed_response_wrapper(
977893
devboxes.read_file_contents,
978894
)
@@ -1007,9 +923,6 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
1007923
self.execute_sync = async_to_streamed_response_wrapper(
1008924
devboxes.execute_sync,
1009925
)
1010-
self.read_file = async_to_streamed_response_wrapper(
1011-
devboxes.read_file,
1012-
)
1013926
self.read_file_contents = async_to_streamed_response_wrapper(
1014927
devboxes.read_file_contents,
1015928
)

src/runloop_api_client/types/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from .code_mount_parameters import CodeMountParameters as CodeMountParameters
2121
from .blueprint_preview_view import BlueprintPreviewView as BlueprintPreviewView
2222
from .blueprint_create_params import BlueprintCreateParams as BlueprintCreateParams
23-
from .devbox_read_file_params import DevboxReadFileParams as DevboxReadFileParams
2423
from .blueprint_preview_params import BlueprintPreviewParams as BlueprintPreviewParams
2524
from .devbox_write_file_params import DevboxWriteFileParams as DevboxWriteFileParams
2625
from .devbox_upload_file_params import DevboxUploadFileParams as DevboxUploadFileParams

tests/api_resources/test_devboxes.py

Lines changed: 0 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -182,52 +182,6 @@ def test_path_params_execute_sync(self, client: Runloop) -> None:
182182
id="",
183183
)
184184

185-
@parametrize
186-
def test_method_read_file(self, client: Runloop) -> None:
187-
devbox = client.devboxes.read_file(
188-
id="id",
189-
)
190-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
191-
192-
@parametrize
193-
def test_method_read_file_with_all_params(self, client: Runloop) -> None:
194-
devbox = client.devboxes.read_file(
195-
id="id",
196-
file_path="file_path",
197-
)
198-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
199-
200-
@parametrize
201-
def test_raw_response_read_file(self, client: Runloop) -> None:
202-
response = client.devboxes.with_raw_response.read_file(
203-
id="id",
204-
)
205-
206-
assert response.is_closed is True
207-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
208-
devbox = response.parse()
209-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
210-
211-
@parametrize
212-
def test_streaming_response_read_file(self, client: Runloop) -> None:
213-
with client.devboxes.with_streaming_response.read_file(
214-
id="id",
215-
) as response:
216-
assert not response.is_closed
217-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
218-
219-
devbox = response.parse()
220-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
221-
222-
assert cast(Any, response.is_closed) is True
223-
224-
@parametrize
225-
def test_path_params_read_file(self, client: Runloop) -> None:
226-
with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"):
227-
client.devboxes.with_raw_response.read_file(
228-
id="",
229-
)
230-
231185
@parametrize
232186
def test_method_read_file_contents(self, client: Runloop) -> None:
233187
devbox = client.devboxes.read_file_contents(
@@ -571,52 +525,6 @@ async def test_path_params_execute_sync(self, async_client: AsyncRunloop) -> Non
571525
id="",
572526
)
573527

574-
@parametrize
575-
async def test_method_read_file(self, async_client: AsyncRunloop) -> None:
576-
devbox = await async_client.devboxes.read_file(
577-
id="id",
578-
)
579-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
580-
581-
@parametrize
582-
async def test_method_read_file_with_all_params(self, async_client: AsyncRunloop) -> None:
583-
devbox = await async_client.devboxes.read_file(
584-
id="id",
585-
file_path="file_path",
586-
)
587-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
588-
589-
@parametrize
590-
async def test_raw_response_read_file(self, async_client: AsyncRunloop) -> None:
591-
response = await async_client.devboxes.with_raw_response.read_file(
592-
id="id",
593-
)
594-
595-
assert response.is_closed is True
596-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
597-
devbox = await response.parse()
598-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
599-
600-
@parametrize
601-
async def test_streaming_response_read_file(self, async_client: AsyncRunloop) -> None:
602-
async with async_client.devboxes.with_streaming_response.read_file(
603-
id="id",
604-
) as response:
605-
assert not response.is_closed
606-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
607-
608-
devbox = await response.parse()
609-
assert_matches_type(DevboxExecutionDetailView, devbox, path=["response"])
610-
611-
assert cast(Any, response.is_closed) is True
612-
613-
@parametrize
614-
async def test_path_params_read_file(self, async_client: AsyncRunloop) -> None:
615-
with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"):
616-
await async_client.devboxes.with_raw_response.read_file(
617-
id="",
618-
)
619-
620528
@parametrize
621529
async def test_method_read_file_contents(self, async_client: AsyncRunloop) -> None:
622530
devbox = await async_client.devboxes.read_file_contents(

0 commit comments

Comments
 (0)