|
3 | 3 | from __future__ import annotations |
4 | 4 |
|
5 | 5 | import typing_extensions |
6 | | -from typing import Mapping, Iterable, cast |
| 6 | +from typing import Mapping, Iterable, Optional, cast |
7 | 7 |
|
8 | 8 | import httpx |
9 | 9 |
|
|
27 | 27 | browser_list_params, |
28 | 28 | browser_create_params, |
29 | 29 | browser_delete_params, |
| 30 | + browser_update_params, |
30 | 31 | browser_load_extensions_params, |
31 | 32 | ) |
32 | 33 | from .process import ( |
|
75 | 76 | from ..._base_client import AsyncPaginator, make_request_options |
76 | 77 | from ...types.browser_list_response import BrowserListResponse |
77 | 78 | from ...types.browser_create_response import BrowserCreateResponse |
| 79 | +from ...types.browser_update_response import BrowserUpdateResponse |
78 | 80 | from ...types.browser_persistence_param import BrowserPersistenceParam |
79 | 81 | from ...types.browser_retrieve_response import BrowserRetrieveResponse |
80 | 82 | from ...types.shared_params.browser_profile import BrowserProfile |
@@ -253,6 +255,45 @@ def retrieve( |
253 | 255 | cast_to=BrowserRetrieveResponse, |
254 | 256 | ) |
255 | 257 |
|
| 258 | + def update( |
| 259 | + self, |
| 260 | + id: str, |
| 261 | + *, |
| 262 | + proxy_id: Optional[str] | Omit = omit, |
| 263 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 264 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 265 | + extra_headers: Headers | None = None, |
| 266 | + extra_query: Query | None = None, |
| 267 | + extra_body: Body | None = None, |
| 268 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 269 | + ) -> BrowserUpdateResponse: |
| 270 | + """Update a browser session. |
| 271 | +
|
| 272 | + Args: |
| 273 | + proxy_id: ID of the proxy to use. |
| 274 | +
|
| 275 | + Omit to leave unchanged, set to empty string to remove |
| 276 | + proxy. |
| 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._patch( |
| 289 | + f"/browsers/{id}", |
| 290 | + body=maybe_transform({"proxy_id": proxy_id}, browser_update_params.BrowserUpdateParams), |
| 291 | + options=make_request_options( |
| 292 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 293 | + ), |
| 294 | + cast_to=BrowserUpdateResponse, |
| 295 | + ) |
| 296 | + |
256 | 297 | def list( |
257 | 298 | self, |
258 | 299 | *, |
@@ -598,6 +639,45 @@ async def retrieve( |
598 | 639 | cast_to=BrowserRetrieveResponse, |
599 | 640 | ) |
600 | 641 |
|
| 642 | + async def update( |
| 643 | + self, |
| 644 | + id: str, |
| 645 | + *, |
| 646 | + proxy_id: Optional[str] | Omit = omit, |
| 647 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 648 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 649 | + extra_headers: Headers | None = None, |
| 650 | + extra_query: Query | None = None, |
| 651 | + extra_body: Body | None = None, |
| 652 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 653 | + ) -> BrowserUpdateResponse: |
| 654 | + """Update a browser session. |
| 655 | +
|
| 656 | + Args: |
| 657 | + proxy_id: ID of the proxy to use. |
| 658 | +
|
| 659 | + Omit to leave unchanged, set to empty string to remove |
| 660 | + proxy. |
| 661 | +
|
| 662 | + extra_headers: Send extra headers |
| 663 | +
|
| 664 | + extra_query: Add additional query parameters to the request |
| 665 | +
|
| 666 | + extra_body: Add additional JSON properties to the request |
| 667 | +
|
| 668 | + timeout: Override the client-level default timeout for this request, in seconds |
| 669 | + """ |
| 670 | + if not id: |
| 671 | + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") |
| 672 | + return await self._patch( |
| 673 | + f"/browsers/{id}", |
| 674 | + body=await async_maybe_transform({"proxy_id": proxy_id}, browser_update_params.BrowserUpdateParams), |
| 675 | + options=make_request_options( |
| 676 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 677 | + ), |
| 678 | + cast_to=BrowserUpdateResponse, |
| 679 | + ) |
| 680 | + |
601 | 681 | def list( |
602 | 682 | self, |
603 | 683 | *, |
@@ -786,6 +866,9 @@ def __init__(self, browsers: BrowsersResource) -> None: |
786 | 866 | self.retrieve = to_raw_response_wrapper( |
787 | 867 | browsers.retrieve, |
788 | 868 | ) |
| 869 | + self.update = to_raw_response_wrapper( |
| 870 | + browsers.update, |
| 871 | + ) |
789 | 872 | self.list = to_raw_response_wrapper( |
790 | 873 | browsers.list, |
791 | 874 | ) |
@@ -836,6 +919,9 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None: |
836 | 919 | self.retrieve = async_to_raw_response_wrapper( |
837 | 920 | browsers.retrieve, |
838 | 921 | ) |
| 922 | + self.update = async_to_raw_response_wrapper( |
| 923 | + browsers.update, |
| 924 | + ) |
839 | 925 | self.list = async_to_raw_response_wrapper( |
840 | 926 | browsers.list, |
841 | 927 | ) |
@@ -886,6 +972,9 @@ def __init__(self, browsers: BrowsersResource) -> None: |
886 | 972 | self.retrieve = to_streamed_response_wrapper( |
887 | 973 | browsers.retrieve, |
888 | 974 | ) |
| 975 | + self.update = to_streamed_response_wrapper( |
| 976 | + browsers.update, |
| 977 | + ) |
889 | 978 | self.list = to_streamed_response_wrapper( |
890 | 979 | browsers.list, |
891 | 980 | ) |
@@ -936,6 +1025,9 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None: |
936 | 1025 | self.retrieve = async_to_streamed_response_wrapper( |
937 | 1026 | browsers.retrieve, |
938 | 1027 | ) |
| 1028 | + self.update = async_to_streamed_response_wrapper( |
| 1029 | + browsers.update, |
| 1030 | + ) |
939 | 1031 | self.list = async_to_streamed_response_wrapper( |
940 | 1032 | browsers.list, |
941 | 1033 | ) |
|
0 commit comments