@@ -32,10 +32,20 @@ class Fingerprint(BaseModel):
32
32
screen : Optional [Screen ] = None
33
33
34
34
35
+ class Viewport (BaseModel ):
36
+ width : Optional [int ] = None
37
+ height : Optional [int ] = None
38
+
39
+
40
+ class BrowserSettings (BaseModel ):
41
+ fingerprint : Optional [Fingerprint ] = None
42
+ viewport : Optional [Viewport ] = None
43
+
44
+
35
45
class CreateSessionOptions (BaseModel ):
36
46
projectId : Optional [str ] = None
37
47
extensionId : Optional [str ] = None
38
- fingerprint : Optional [Fingerprint ] = None
48
+ browserSettings : Optional [BrowserSettings ] = None
39
49
40
50
41
51
class Session (BaseModel ):
@@ -54,11 +64,6 @@ class Session(BaseModel):
54
64
logs : Optional [str ] = None
55
65
56
66
57
- class UpdateSessionOptions (BaseModel ):
58
- projectId : Optional [str ] = None
59
- status : Optional [SessionStatus ] = None
60
-
61
-
62
67
class SessionRecording (BaseModel ):
63
68
type : Optional [str ] = None
64
69
time : Optional [str ] = None
@@ -159,25 +164,6 @@ def get_session(self, session_id: str) -> Session:
159
164
response .raise_for_status ()
160
165
return Session (** response .json ())
161
166
162
- def update_session (
163
- self , session_id : str , options : Optional [UpdateSessionOptions ] = None
164
- ) -> Session :
165
- payload = {"projectId" : self .project_id }
166
- if options :
167
- payload .update (options .model_dump (by_alias = True , exclude_none = True ))
168
-
169
- response = httpx .post (
170
- f"{ self .api_url } /v1/sessions/{ session_id } " ,
171
- headers = {
172
- "x-bb-api-key" : self .api_key ,
173
- "Content-Type" : "application/json" ,
174
- },
175
- json = payload ,
176
- )
177
-
178
- response .raise_for_status ()
179
- return Session (** response .json ())
180
-
181
167
def get_session_recording (self , session_id : str ) -> list [SessionRecording ]:
182
168
response = httpx .get (
183
169
f"{ self .api_url } /v1/sessions/{ session_id } /recording" ,
0 commit comments