@@ -36,9 +36,20 @@ def list(
3636 params : Optional [SessionEventLogListParams ] = None ,
3737 ) -> SessionEventLogListResponse :
3838 params_obj = params or SessionEventLogListParams ()
39+ try :
40+ query_params = params_obj .model_dump (exclude_none = True , by_alias = True )
41+ except HyperbrowserError :
42+ raise
43+ except Exception as exc :
44+ raise HyperbrowserError (
45+ "Failed to serialize session event log params" ,
46+ original_error = exc ,
47+ ) from exc
48+ if type (query_params ) is not dict :
49+ raise HyperbrowserError ("Failed to serialize session event log params" )
3950 response = self ._client .transport .get (
4051 self ._client ._build_url (f"/session/{ session_id } /event-logs" ),
41- params = params_obj . model_dump ( exclude_none = True , by_alias = True ) ,
52+ params = query_params ,
4253 )
4354 return parse_session_response_model (
4455 response .data ,
@@ -55,13 +66,22 @@ def __init__(self, client):
5566 self .event_logs = SessionEventLogsManager (client )
5667
5768 def create (self , params : Optional [CreateSessionParams ] = None ) -> SessionDetail :
69+ payload = {}
70+ if params is not None :
71+ try :
72+ payload = params .model_dump (exclude_none = True , by_alias = True )
73+ except HyperbrowserError :
74+ raise
75+ except Exception as exc :
76+ raise HyperbrowserError (
77+ "Failed to serialize session create params" ,
78+ original_error = exc ,
79+ ) from exc
80+ if type (payload ) is not dict :
81+ raise HyperbrowserError ("Failed to serialize session create params" )
5882 response = self ._client .transport .post (
5983 self ._client ._build_url ("/session" ),
60- data = (
61- {}
62- if params is None
63- else params .model_dump (exclude_none = True , by_alias = True )
64- ),
84+ data = payload ,
6585 )
6686 return parse_session_response_model (
6787 response .data ,
@@ -71,9 +91,20 @@ def create(self, params: Optional[CreateSessionParams] = None) -> SessionDetail:
7191
7292 def get (self , id : str , params : Optional [SessionGetParams ] = None ) -> SessionDetail :
7393 params_obj = params or SessionGetParams ()
94+ try :
95+ query_params = params_obj .model_dump (exclude_none = True , by_alias = True )
96+ except HyperbrowserError :
97+ raise
98+ except Exception as exc :
99+ raise HyperbrowserError (
100+ "Failed to serialize session get params" ,
101+ original_error = exc ,
102+ ) from exc
103+ if type (query_params ) is not dict :
104+ raise HyperbrowserError ("Failed to serialize session get params" )
74105 response = self ._client .transport .get (
75106 self ._client ._build_url (f"/session/{ id } " ),
76- params = params_obj . model_dump ( exclude_none = True , by_alias = True ) ,
107+ params = query_params ,
77108 )
78109 return parse_session_response_model (
79110 response .data ,
@@ -93,9 +124,20 @@ def stop(self, id: str) -> BasicResponse:
93124
94125 def list (self , params : Optional [SessionListParams ] = None ) -> SessionListResponse :
95126 params_obj = params or SessionListParams ()
127+ try :
128+ query_params = params_obj .model_dump (exclude_none = True , by_alias = True )
129+ except HyperbrowserError :
130+ raise
131+ except Exception as exc :
132+ raise HyperbrowserError (
133+ "Failed to serialize session list params" ,
134+ original_error = exc ,
135+ ) from exc
136+ if type (query_params ) is not dict :
137+ raise HyperbrowserError ("Failed to serialize session list params" )
96138 response = self ._client .transport .get (
97139 self ._client ._build_url ("/sessions" ),
98- params = params_obj . model_dump ( exclude_none = True , by_alias = True ) ,
140+ params = query_params ,
99141 )
100142 return parse_session_response_model (
101143 response .data ,
0 commit comments