4
4
5
5
import httpx
6
6
7
- from ..types import browser_create_params , browser_delete_params
8
- from .._types import NOT_GIVEN , Body , Query , Headers , NoneType , NotGiven
9
- from .._utils import maybe_transform , async_maybe_transform
10
- from .._compat import cached_property
11
- from .._resource import SyncAPIResource , AsyncAPIResource
12
- from .._response import (
13
- BinaryAPIResponse ,
14
- AsyncBinaryAPIResponse ,
15
- StreamedBinaryAPIResponse ,
16
- AsyncStreamedBinaryAPIResponse ,
7
+ from ...types import browser_create_params , browser_delete_params
8
+ from .replays import (
9
+ ReplaysResource ,
10
+ AsyncReplaysResource ,
11
+ ReplaysResourceWithRawResponse ,
12
+ AsyncReplaysResourceWithRawResponse ,
13
+ ReplaysResourceWithStreamingResponse ,
14
+ AsyncReplaysResourceWithStreamingResponse ,
15
+ )
16
+ from ..._types import NOT_GIVEN , Body , Query , Headers , NoneType , NotGiven
17
+ from ..._utils import maybe_transform , async_maybe_transform
18
+ from ..._compat import cached_property
19
+ from ..._resource import SyncAPIResource , AsyncAPIResource
20
+ from ..._response import (
17
21
to_raw_response_wrapper ,
18
22
to_streamed_response_wrapper ,
19
23
async_to_raw_response_wrapper ,
20
- to_custom_raw_response_wrapper ,
21
24
async_to_streamed_response_wrapper ,
22
- to_custom_streamed_response_wrapper ,
23
- async_to_custom_raw_response_wrapper ,
24
- async_to_custom_streamed_response_wrapper ,
25
25
)
26
- from .._base_client import make_request_options
27
- from ..types .browser_list_response import BrowserListResponse
28
- from ..types .browser_create_response import BrowserCreateResponse
29
- from ..types .browser_persistence_param import BrowserPersistenceParam
30
- from ..types .browser_retrieve_response import BrowserRetrieveResponse
26
+ from ... _base_client import make_request_options
27
+ from ... types .browser_list_response import BrowserListResponse
28
+ from ... types .browser_create_response import BrowserCreateResponse
29
+ from ... types .browser_persistence_param import BrowserPersistenceParam
30
+ from ... types .browser_retrieve_response import BrowserRetrieveResponse
31
31
32
32
__all__ = ["BrowsersResource" , "AsyncBrowsersResource" ]
33
33
34
34
35
35
class BrowsersResource (SyncAPIResource ):
36
+ @cached_property
37
+ def replays (self ) -> ReplaysResource :
38
+ return ReplaysResource (self ._client )
39
+
36
40
@cached_property
37
41
def with_raw_response (self ) -> BrowsersResourceWithRawResponse :
38
42
"""
@@ -58,7 +62,6 @@ def create(
58
62
headless : bool | NotGiven = NOT_GIVEN ,
59
63
invocation_id : str | NotGiven = NOT_GIVEN ,
60
64
persistence : BrowserPersistenceParam | NotGiven = NOT_GIVEN ,
61
- replay : bool | NotGiven = NOT_GIVEN ,
62
65
stealth : bool | NotGiven = NOT_GIVEN ,
63
66
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
64
67
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -78,8 +81,6 @@ def create(
78
81
79
82
persistence: Optional persistence configuration for the browser session.
80
83
81
- replay: If true, enables replay recording of the browser session. Defaults to false.
82
-
83
84
stealth: If true, launches the browser in stealth mode to reduce detection by anti-bot
84
85
mechanisms.
85
86
@@ -98,7 +99,6 @@ def create(
98
99
"headless" : headless ,
99
100
"invocation_id" : invocation_id ,
100
101
"persistence" : persistence ,
101
- "replay" : replay ,
102
102
"stealth" : stealth ,
103
103
},
104
104
browser_create_params .BrowserCreateParams ,
@@ -233,42 +233,12 @@ def delete_by_id(
233
233
cast_to = NoneType ,
234
234
)
235
235
236
- def retrieve_replay (
237
- self ,
238
- id : str ,
239
- * ,
240
- # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
241
- # The extra values given here take precedence over values defined on the client or passed to this method.
242
- extra_headers : Headers | None = None ,
243
- extra_query : Query | None = None ,
244
- extra_body : Body | None = None ,
245
- timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
246
- ) -> BinaryAPIResponse :
247
- """
248
- Get browser session replay.
249
-
250
- Args:
251
- extra_headers: Send extra headers
252
-
253
- extra_query: Add additional query parameters to the request
254
-
255
- extra_body: Add additional JSON properties to the request
256
-
257
- timeout: Override the client-level default timeout for this request, in seconds
258
- """
259
- if not id :
260
- raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
261
- extra_headers = {"Accept" : "video/mp4" , ** (extra_headers or {})}
262
- return self ._get (
263
- f"/browsers/{ id } /replay" ,
264
- options = make_request_options (
265
- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
266
- ),
267
- cast_to = BinaryAPIResponse ,
268
- )
269
-
270
236
271
237
class AsyncBrowsersResource (AsyncAPIResource ):
238
+ @cached_property
239
+ def replays (self ) -> AsyncReplaysResource :
240
+ return AsyncReplaysResource (self ._client )
241
+
272
242
@cached_property
273
243
def with_raw_response (self ) -> AsyncBrowsersResourceWithRawResponse :
274
244
"""
@@ -294,7 +264,6 @@ async def create(
294
264
headless : bool | NotGiven = NOT_GIVEN ,
295
265
invocation_id : str | NotGiven = NOT_GIVEN ,
296
266
persistence : BrowserPersistenceParam | NotGiven = NOT_GIVEN ,
297
- replay : bool | NotGiven = NOT_GIVEN ,
298
267
stealth : bool | NotGiven = NOT_GIVEN ,
299
268
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
300
269
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -314,8 +283,6 @@ async def create(
314
283
315
284
persistence: Optional persistence configuration for the browser session.
316
285
317
- replay: If true, enables replay recording of the browser session. Defaults to false.
318
-
319
286
stealth: If true, launches the browser in stealth mode to reduce detection by anti-bot
320
287
mechanisms.
321
288
@@ -334,7 +301,6 @@ async def create(
334
301
"headless" : headless ,
335
302
"invocation_id" : invocation_id ,
336
303
"persistence" : persistence ,
337
- "replay" : replay ,
338
304
"stealth" : stealth ,
339
305
},
340
306
browser_create_params .BrowserCreateParams ,
@@ -471,40 +437,6 @@ async def delete_by_id(
471
437
cast_to = NoneType ,
472
438
)
473
439
474
- async def retrieve_replay (
475
- self ,
476
- id : str ,
477
- * ,
478
- # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
479
- # The extra values given here take precedence over values defined on the client or passed to this method.
480
- extra_headers : Headers | None = None ,
481
- extra_query : Query | None = None ,
482
- extra_body : Body | None = None ,
483
- timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
484
- ) -> AsyncBinaryAPIResponse :
485
- """
486
- Get browser session replay.
487
-
488
- Args:
489
- extra_headers: Send extra headers
490
-
491
- extra_query: Add additional query parameters to the request
492
-
493
- extra_body: Add additional JSON properties to the request
494
-
495
- timeout: Override the client-level default timeout for this request, in seconds
496
- """
497
- if not id :
498
- raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
499
- extra_headers = {"Accept" : "video/mp4" , ** (extra_headers or {})}
500
- return await self ._get (
501
- f"/browsers/{ id } /replay" ,
502
- options = make_request_options (
503
- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
504
- ),
505
- cast_to = AsyncBinaryAPIResponse ,
506
- )
507
-
508
440
509
441
class BrowsersResourceWithRawResponse :
510
442
def __init__ (self , browsers : BrowsersResource ) -> None :
@@ -525,10 +457,10 @@ def __init__(self, browsers: BrowsersResource) -> None:
525
457
self .delete_by_id = to_raw_response_wrapper (
526
458
browsers .delete_by_id ,
527
459
)
528
- self . retrieve_replay = to_custom_raw_response_wrapper (
529
- browsers . retrieve_replay ,
530
- BinaryAPIResponse ,
531
- )
460
+
461
+ @ cached_property
462
+ def replays ( self ) -> ReplaysResourceWithRawResponse :
463
+ return ReplaysResourceWithRawResponse ( self . _browsers . replays )
532
464
533
465
534
466
class AsyncBrowsersResourceWithRawResponse :
@@ -550,10 +482,10 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None:
550
482
self .delete_by_id = async_to_raw_response_wrapper (
551
483
browsers .delete_by_id ,
552
484
)
553
- self . retrieve_replay = async_to_custom_raw_response_wrapper (
554
- browsers . retrieve_replay ,
555
- AsyncBinaryAPIResponse ,
556
- )
485
+
486
+ @ cached_property
487
+ def replays ( self ) -> AsyncReplaysResourceWithRawResponse :
488
+ return AsyncReplaysResourceWithRawResponse ( self . _browsers . replays )
557
489
558
490
559
491
class BrowsersResourceWithStreamingResponse :
@@ -575,10 +507,10 @@ def __init__(self, browsers: BrowsersResource) -> None:
575
507
self .delete_by_id = to_streamed_response_wrapper (
576
508
browsers .delete_by_id ,
577
509
)
578
- self . retrieve_replay = to_custom_streamed_response_wrapper (
579
- browsers . retrieve_replay ,
580
- StreamedBinaryAPIResponse ,
581
- )
510
+
511
+ @ cached_property
512
+ def replays ( self ) -> ReplaysResourceWithStreamingResponse :
513
+ return ReplaysResourceWithStreamingResponse ( self . _browsers . replays )
582
514
583
515
584
516
class AsyncBrowsersResourceWithStreamingResponse :
@@ -600,7 +532,7 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None:
600
532
self .delete_by_id = async_to_streamed_response_wrapper (
601
533
browsers .delete_by_id ,
602
534
)
603
- self . retrieve_replay = async_to_custom_streamed_response_wrapper (
604
- browsers . retrieve_replay ,
605
- AsyncStreamedBinaryAPIResponse ,
606
- )
535
+
536
+ @ cached_property
537
+ def replays ( self ) -> AsyncReplaysResourceWithStreamingResponse :
538
+ return AsyncReplaysResourceWithStreamingResponse ( self . _browsers . replays )
0 commit comments