|
20 | 20 | devbox_read_file_params, |
21 | 21 | devbox_write_file_params, |
22 | 22 | devbox_execute_sync_params, |
| 23 | + devbox_read_file_contents_params, |
23 | 24 | ) |
24 | 25 | from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven |
25 | 26 | from ..._utils import ( |
@@ -290,6 +291,46 @@ def read_file( |
290 | 291 | cast_to=DevboxExecutionDetailView, |
291 | 292 | ) |
292 | 293 |
|
| 294 | + def read_file_contents( |
| 295 | + self, |
| 296 | + id: str, |
| 297 | + *, |
| 298 | + file_path: str | NotGiven = NOT_GIVEN, |
| 299 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 300 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 301 | + extra_headers: Headers | None = None, |
| 302 | + extra_query: Query | None = None, |
| 303 | + extra_body: Body | None = None, |
| 304 | + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, |
| 305 | + ) -> str: |
| 306 | + """ |
| 307 | + Read file contents from a file on given Devbox. |
| 308 | +
|
| 309 | + Args: |
| 310 | + file_path: The path of the file to read. |
| 311 | +
|
| 312 | + extra_headers: Send extra headers |
| 313 | +
|
| 314 | + extra_query: Add additional query parameters to the request |
| 315 | +
|
| 316 | + extra_body: Add additional JSON properties to the request |
| 317 | +
|
| 318 | + timeout: Override the client-level default timeout for this request, in seconds |
| 319 | + """ |
| 320 | + if not id: |
| 321 | + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") |
| 322 | + extra_headers = {"Accept": "text/plain", **(extra_headers or {})} |
| 323 | + return self._post( |
| 324 | + f"/v1/devboxes/{id}/read_file_contents", |
| 325 | + body=maybe_transform( |
| 326 | + {"file_path": file_path}, devbox_read_file_contents_params.DevboxReadFileContentsParams |
| 327 | + ), |
| 328 | + options=make_request_options( |
| 329 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 330 | + ), |
| 331 | + cast_to=str, |
| 332 | + ) |
| 333 | + |
293 | 334 | def shutdown( |
294 | 335 | self, |
295 | 336 | id: str, |
@@ -619,6 +660,46 @@ async def read_file( |
619 | 660 | cast_to=DevboxExecutionDetailView, |
620 | 661 | ) |
621 | 662 |
|
| 663 | + async def read_file_contents( |
| 664 | + self, |
| 665 | + id: str, |
| 666 | + *, |
| 667 | + file_path: str | NotGiven = NOT_GIVEN, |
| 668 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 669 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 670 | + extra_headers: Headers | None = None, |
| 671 | + extra_query: Query | None = None, |
| 672 | + extra_body: Body | None = None, |
| 673 | + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, |
| 674 | + ) -> str: |
| 675 | + """ |
| 676 | + Read file contents from a file on given Devbox. |
| 677 | +
|
| 678 | + Args: |
| 679 | + file_path: The path of the file to read. |
| 680 | +
|
| 681 | + extra_headers: Send extra headers |
| 682 | +
|
| 683 | + extra_query: Add additional query parameters to the request |
| 684 | +
|
| 685 | + extra_body: Add additional JSON properties to the request |
| 686 | +
|
| 687 | + timeout: Override the client-level default timeout for this request, in seconds |
| 688 | + """ |
| 689 | + if not id: |
| 690 | + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") |
| 691 | + extra_headers = {"Accept": "text/plain", **(extra_headers or {})} |
| 692 | + return await self._post( |
| 693 | + f"/v1/devboxes/{id}/read_file_contents", |
| 694 | + body=await async_maybe_transform( |
| 695 | + {"file_path": file_path}, devbox_read_file_contents_params.DevboxReadFileContentsParams |
| 696 | + ), |
| 697 | + options=make_request_options( |
| 698 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 699 | + ), |
| 700 | + cast_to=str, |
| 701 | + ) |
| 702 | + |
622 | 703 | async def shutdown( |
623 | 704 | self, |
624 | 705 | id: str, |
@@ -719,6 +800,9 @@ def __init__(self, devboxes: DevboxesResource) -> None: |
719 | 800 | self.read_file = to_raw_response_wrapper( |
720 | 801 | devboxes.read_file, |
721 | 802 | ) |
| 803 | + self.read_file_contents = to_raw_response_wrapper( |
| 804 | + devboxes.read_file_contents, |
| 805 | + ) |
722 | 806 | self.shutdown = to_raw_response_wrapper( |
723 | 807 | devboxes.shutdown, |
724 | 808 | ) |
@@ -750,6 +834,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None: |
750 | 834 | self.read_file = async_to_raw_response_wrapper( |
751 | 835 | devboxes.read_file, |
752 | 836 | ) |
| 837 | + self.read_file_contents = async_to_raw_response_wrapper( |
| 838 | + devboxes.read_file_contents, |
| 839 | + ) |
753 | 840 | self.shutdown = async_to_raw_response_wrapper( |
754 | 841 | devboxes.shutdown, |
755 | 842 | ) |
@@ -781,6 +868,9 @@ def __init__(self, devboxes: DevboxesResource) -> None: |
781 | 868 | self.read_file = to_streamed_response_wrapper( |
782 | 869 | devboxes.read_file, |
783 | 870 | ) |
| 871 | + self.read_file_contents = to_streamed_response_wrapper( |
| 872 | + devboxes.read_file_contents, |
| 873 | + ) |
784 | 874 | self.shutdown = to_streamed_response_wrapper( |
785 | 875 | devboxes.shutdown, |
786 | 876 | ) |
@@ -812,6 +902,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None: |
812 | 902 | self.read_file = async_to_streamed_response_wrapper( |
813 | 903 | devboxes.read_file, |
814 | 904 | ) |
| 905 | + self.read_file_contents = async_to_streamed_response_wrapper( |
| 906 | + devboxes.read_file_contents, |
| 907 | + ) |
815 | 908 | self.shutdown = async_to_streamed_response_wrapper( |
816 | 909 | devboxes.shutdown, |
817 | 910 | ) |
|
0 commit comments