44
55import typing_extensions
66from typing import Mapping , Iterable , Optional , cast
7+ from typing_extensions import Literal
78
89import httpx
910
2829 browser_create_params ,
2930 browser_delete_params ,
3031 browser_update_params ,
32+ browser_retrieve_params ,
3133 browser_load_extensions_params ,
3234)
3335from .process import (
@@ -226,6 +228,7 @@ def retrieve(
226228 self ,
227229 id : str ,
228230 * ,
231+ include_deleted : bool | Omit = omit ,
229232 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
230233 # The extra values given here take precedence over values defined on the client or passed to this method.
231234 extra_headers : Headers | None = None ,
@@ -237,6 +240,8 @@ def retrieve(
237240 Get information about a browser session.
238241
239242 Args:
243+ include_deleted: When true, includes soft-deleted browser sessions in the lookup.
244+
240245 extra_headers: Send extra headers
241246
242247 extra_query: Add additional query parameters to the request
@@ -250,7 +255,13 @@ def retrieve(
250255 return self ._get (
251256 f"/browsers/{ id } " ,
252257 options = make_request_options (
253- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
258+ extra_headers = extra_headers ,
259+ extra_query = extra_query ,
260+ extra_body = extra_body ,
261+ timeout = timeout ,
262+ query = maybe_transform (
263+ {"include_deleted" : include_deleted }, browser_retrieve_params .BrowserRetrieveParams
264+ ),
254265 ),
255266 cast_to = BrowserRetrieveResponse ,
256267 )
@@ -300,6 +311,7 @@ def list(
300311 include_deleted : bool | Omit = omit ,
301312 limit : int | Omit = omit ,
302313 offset : int | Omit = omit ,
314+ status : Literal ["active" , "deleted" , "all" ] | Omit = omit ,
303315 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
304316 # The extra values given here take precedence over values defined on the client or passed to this method.
305317 extra_headers : Headers | None = None ,
@@ -309,17 +321,20 @@ def list(
309321 ) -> SyncOffsetPagination [BrowserListResponse ]:
310322 """List all browser sessions with pagination support.
311323
312- Use include_deleted=true to
313- include soft-deleted sessions in the results .
324+ Use status parameter to
325+ filter by session state .
314326
315327 Args:
316- include_deleted: When true, includes soft-deleted browser sessions in the results alongside
317- active sessions.
328+ include_deleted: Deprecated: Use status=all instead. When true, includes soft-deleted browser
329+ sessions in the results alongside active sessions.
318330
319331 limit: Maximum number of results to return. Defaults to 20, maximum 100.
320332
321333 offset: Number of results to skip. Defaults to 0.
322334
335+ status: Filter sessions by status. "active" returns only active sessions (default),
336+ "deleted" returns only soft-deleted sessions, "all" returns both.
337+
323338 extra_headers: Send extra headers
324339
325340 extra_query: Add additional query parameters to the request
@@ -341,6 +356,7 @@ def list(
341356 "include_deleted" : include_deleted ,
342357 "limit" : limit ,
343358 "offset" : offset ,
359+ "status" : status ,
344360 },
345361 browser_list_params .BrowserListParams ,
346362 ),
@@ -610,6 +626,7 @@ async def retrieve(
610626 self ,
611627 id : str ,
612628 * ,
629+ include_deleted : bool | Omit = omit ,
613630 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
614631 # The extra values given here take precedence over values defined on the client or passed to this method.
615632 extra_headers : Headers | None = None ,
@@ -621,6 +638,8 @@ async def retrieve(
621638 Get information about a browser session.
622639
623640 Args:
641+ include_deleted: When true, includes soft-deleted browser sessions in the lookup.
642+
624643 extra_headers: Send extra headers
625644
626645 extra_query: Add additional query parameters to the request
@@ -634,7 +653,13 @@ async def retrieve(
634653 return await self ._get (
635654 f"/browsers/{ id } " ,
636655 options = make_request_options (
637- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
656+ extra_headers = extra_headers ,
657+ extra_query = extra_query ,
658+ extra_body = extra_body ,
659+ timeout = timeout ,
660+ query = await async_maybe_transform (
661+ {"include_deleted" : include_deleted }, browser_retrieve_params .BrowserRetrieveParams
662+ ),
638663 ),
639664 cast_to = BrowserRetrieveResponse ,
640665 )
@@ -684,6 +709,7 @@ def list(
684709 include_deleted : bool | Omit = omit ,
685710 limit : int | Omit = omit ,
686711 offset : int | Omit = omit ,
712+ status : Literal ["active" , "deleted" , "all" ] | Omit = omit ,
687713 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
688714 # The extra values given here take precedence over values defined on the client or passed to this method.
689715 extra_headers : Headers | None = None ,
@@ -693,17 +719,20 @@ def list(
693719 ) -> AsyncPaginator [BrowserListResponse , AsyncOffsetPagination [BrowserListResponse ]]:
694720 """List all browser sessions with pagination support.
695721
696- Use include_deleted=true to
697- include soft-deleted sessions in the results .
722+ Use status parameter to
723+ filter by session state .
698724
699725 Args:
700- include_deleted: When true, includes soft-deleted browser sessions in the results alongside
701- active sessions.
726+ include_deleted: Deprecated: Use status=all instead. When true, includes soft-deleted browser
727+ sessions in the results alongside active sessions.
702728
703729 limit: Maximum number of results to return. Defaults to 20, maximum 100.
704730
705731 offset: Number of results to skip. Defaults to 0.
706732
733+ status: Filter sessions by status. "active" returns only active sessions (default),
734+ "deleted" returns only soft-deleted sessions, "all" returns both.
735+
707736 extra_headers: Send extra headers
708737
709738 extra_query: Add additional query parameters to the request
@@ -725,6 +754,7 @@ def list(
725754 "include_deleted" : include_deleted ,
726755 "limit" : limit ,
727756 "offset" : offset ,
757+ "status" : status ,
728758 },
729759 browser_list_params .BrowserListParams ,
730760 ),
0 commit comments