2222 FsResourceWithStreamingResponse ,
2323 AsyncFsResourceWithStreamingResponse ,
2424)
25- from ...types import browser_create_params , browser_delete_params , browser_upload_extensions_params
25+ from ...types import browser_create_params , browser_delete_params , browser_load_extensions_params
2626from .process import (
2727 ProcessResource ,
2828 AsyncProcessResource ,
@@ -105,6 +105,7 @@ def create(
105105 proxy_id : str | Omit = omit ,
106106 stealth : bool | Omit = omit ,
107107 timeout_seconds : int | Omit = omit ,
108+ viewport : browser_create_params .Viewport | Omit = omit ,
108109 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
109110 # The extra values given here take precedence over values defined on the client or passed to this method.
110111 extra_headers : Headers | None = None ,
@@ -142,6 +143,15 @@ def create(
142143 seconds, so the actual timeout behavior you will see is +/- 5 seconds around the
143144 specified value.
144145
146+ viewport: Initial browser window size in pixels with optional refresh rate. If omitted,
147+ image defaults apply (commonly 1024x768@60). Only specific viewport
148+ configurations are supported. The server will reject unsupported combinations.
149+ Supported resolutions are: 2560x1440@10, 1920x1080@25, 1920x1200@25,
150+ 1440x900@25, 1024x768@60 If refresh_rate is not provided, it will be
151+ automatically determined from the width and height if they match a supported
152+ configuration exactly. Note: Higher resolutions may affect the responsiveness of
153+ live view browser
154+
145155 extra_headers: Send extra headers
146156
147157 extra_query: Add additional query parameters to the request
@@ -162,6 +172,7 @@ def create(
162172 "proxy_id" : proxy_id ,
163173 "stealth" : stealth ,
164174 "timeout_seconds" : timeout_seconds ,
175+ "viewport" : viewport ,
165176 },
166177 browser_create_params .BrowserCreateParams ,
167178 ),
@@ -295,11 +306,11 @@ def delete_by_id(
295306 cast_to = NoneType ,
296307 )
297308
298- def upload_extensions (
309+ def load_extensions (
299310 self ,
300311 id : str ,
301312 * ,
302- extensions : Iterable [browser_upload_extensions_params .Extension ],
313+ extensions : Iterable [browser_load_extensions_params .Extension ],
303314 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
304315 # The extra values given here take precedence over values defined on the client or passed to this method.
305316 extra_headers : Headers | None = None ,
@@ -333,7 +344,7 @@ def upload_extensions(
333344 extra_headers ["Content-Type" ] = "multipart/form-data"
334345 return self ._post (
335346 f"/browsers/{ id } /extensions" ,
336- body = maybe_transform (body , browser_upload_extensions_params . BrowserUploadExtensionsParams ),
347+ body = maybe_transform (body , browser_load_extensions_params . BrowserLoadExtensionsParams ),
337348 files = files ,
338349 options = make_request_options (
339350 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
@@ -389,6 +400,7 @@ async def create(
389400 proxy_id : str | Omit = omit ,
390401 stealth : bool | Omit = omit ,
391402 timeout_seconds : int | Omit = omit ,
403+ viewport : browser_create_params .Viewport | Omit = omit ,
392404 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
393405 # The extra values given here take precedence over values defined on the client or passed to this method.
394406 extra_headers : Headers | None = None ,
@@ -426,6 +438,15 @@ async def create(
426438 seconds, so the actual timeout behavior you will see is +/- 5 seconds around the
427439 specified value.
428440
441+ viewport: Initial browser window size in pixels with optional refresh rate. If omitted,
442+ image defaults apply (commonly 1024x768@60). Only specific viewport
443+ configurations are supported. The server will reject unsupported combinations.
444+ Supported resolutions are: 2560x1440@10, 1920x1080@25, 1920x1200@25,
445+ 1440x900@25, 1024x768@60 If refresh_rate is not provided, it will be
446+ automatically determined from the width and height if they match a supported
447+ configuration exactly. Note: Higher resolutions may affect the responsiveness of
448+ live view browser
449+
429450 extra_headers: Send extra headers
430451
431452 extra_query: Add additional query parameters to the request
@@ -446,6 +467,7 @@ async def create(
446467 "proxy_id" : proxy_id ,
447468 "stealth" : stealth ,
448469 "timeout_seconds" : timeout_seconds ,
470+ "viewport" : viewport ,
449471 },
450472 browser_create_params .BrowserCreateParams ,
451473 ),
@@ -581,11 +603,11 @@ async def delete_by_id(
581603 cast_to = NoneType ,
582604 )
583605
584- async def upload_extensions (
606+ async def load_extensions (
585607 self ,
586608 id : str ,
587609 * ,
588- extensions : Iterable [browser_upload_extensions_params .Extension ],
610+ extensions : Iterable [browser_load_extensions_params .Extension ],
589611 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
590612 # The extra values given here take precedence over values defined on the client or passed to this method.
591613 extra_headers : Headers | None = None ,
@@ -619,7 +641,7 @@ async def upload_extensions(
619641 extra_headers ["Content-Type" ] = "multipart/form-data"
620642 return await self ._post (
621643 f"/browsers/{ id } /extensions" ,
622- body = await async_maybe_transform (body , browser_upload_extensions_params . BrowserUploadExtensionsParams ),
644+ body = await async_maybe_transform (body , browser_load_extensions_params . BrowserLoadExtensionsParams ),
623645 files = files ,
624646 options = make_request_options (
625647 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
@@ -647,8 +669,8 @@ def __init__(self, browsers: BrowsersResource) -> None:
647669 self .delete_by_id = to_raw_response_wrapper (
648670 browsers .delete_by_id ,
649671 )
650- self .upload_extensions = to_raw_response_wrapper (
651- browsers .upload_extensions ,
672+ self .load_extensions = to_raw_response_wrapper (
673+ browsers .load_extensions ,
652674 )
653675
654676 @cached_property
@@ -687,8 +709,8 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None:
687709 self .delete_by_id = async_to_raw_response_wrapper (
688710 browsers .delete_by_id ,
689711 )
690- self .upload_extensions = async_to_raw_response_wrapper (
691- browsers .upload_extensions ,
712+ self .load_extensions = async_to_raw_response_wrapper (
713+ browsers .load_extensions ,
692714 )
693715
694716 @cached_property
@@ -727,8 +749,8 @@ def __init__(self, browsers: BrowsersResource) -> None:
727749 self .delete_by_id = to_streamed_response_wrapper (
728750 browsers .delete_by_id ,
729751 )
730- self .upload_extensions = to_streamed_response_wrapper (
731- browsers .upload_extensions ,
752+ self .load_extensions = to_streamed_response_wrapper (
753+ browsers .load_extensions ,
732754 )
733755
734756 @cached_property
@@ -767,8 +789,8 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None:
767789 self .delete_by_id = async_to_streamed_response_wrapper (
768790 browsers .delete_by_id ,
769791 )
770- self .upload_extensions = async_to_streamed_response_wrapper (
771- browsers .upload_extensions ,
792+ self .load_extensions = async_to_streamed_response_wrapper (
793+ browsers .load_extensions ,
772794 )
773795
774796 @cached_property
0 commit comments