88)
99from ..session_profile_update_utils import resolve_update_profile_params
1010from ..session_request_utils import (
11- get_session_resource_async ,
12- post_session_resource_async ,
13- put_session_resource_async ,
11+ get_session_model_async ,
12+ get_session_recordings_async ,
13+ post_session_model_async ,
14+ put_session_model_async ,
1415)
1516from ..session_upload_utils import open_upload_files_from_input
1617from ..session_operation_metadata import SESSION_OPERATION_METADATA
2728 SESSION_VIDEO_RECORDING_URL_ROUTE_SUFFIX ,
2829 SESSIONS_ROUTE_PATH ,
2930)
30- from ..session_utils import (
31- parse_session_recordings_response_data ,
32- parse_session_response_model ,
33- )
3431from ....models .session import (
3532 BasicResponse ,
3633 CreateSessionParams ,
@@ -66,13 +63,10 @@ async def list(
6663 default_factory = SessionEventLogListParams ,
6764 error_message = "Failed to serialize session event log params" ,
6865 )
69- response_data = await get_session_resource_async (
66+ return await get_session_model_async (
7067 client = self ._client ,
7168 route_path = f"{ self ._ROUTE_PREFIX } /{ session_id } { SESSION_EVENT_LOGS_ROUTE_SUFFIX } " ,
7269 params = query_params ,
73- )
74- return parse_session_response_model (
75- response_data ,
7670 model = SessionEventLogListResponse ,
7771 operation_name = self ._OPERATION_METADATA .event_logs_operation_name ,
7872 )
@@ -95,13 +89,10 @@ async def create(
9589 params ,
9690 error_message = "Failed to serialize session create params" ,
9791 )
98- response_data = await post_session_resource_async (
92+ return await post_session_model_async (
9993 client = self ._client ,
10094 route_path = self ._ROUTE_PREFIX ,
10195 data = payload ,
102- )
103- return parse_session_response_model (
104- response_data ,
10596 model = SessionDetail ,
10697 operation_name = self ._OPERATION_METADATA .detail_operation_name ,
10798 )
@@ -114,24 +105,18 @@ async def get(
114105 default_factory = SessionGetParams ,
115106 error_message = "Failed to serialize session get params" ,
116107 )
117- response_data = await get_session_resource_async (
108+ return await get_session_model_async (
118109 client = self ._client ,
119110 route_path = f"{ self ._ROUTE_PREFIX } /{ id } " ,
120111 params = query_params ,
121- )
122- return parse_session_response_model (
123- response_data ,
124112 model = SessionDetail ,
125113 operation_name = self ._OPERATION_METADATA .detail_operation_name ,
126114 )
127115
128116 async def stop (self , id : str ) -> BasicResponse :
129- response_data = await put_session_resource_async (
117+ return await put_session_model_async (
130118 client = self ._client ,
131119 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_STOP_ROUTE_SUFFIX } " ,
132- )
133- return parse_session_response_model (
134- response_data ,
135120 model = BasicResponse ,
136121 operation_name = self ._OPERATION_METADATA .stop_operation_name ,
137122 )
@@ -144,56 +129,42 @@ async def list(
144129 default_factory = SessionListParams ,
145130 error_message = "Failed to serialize session list params" ,
146131 )
147- response_data = await get_session_resource_async (
132+ return await get_session_model_async (
148133 client = self ._client ,
149134 route_path = self ._LIST_ROUTE_PATH ,
150135 params = query_params ,
151- )
152- return parse_session_response_model (
153- response_data ,
154136 model = SessionListResponse ,
155137 operation_name = self ._OPERATION_METADATA .list_operation_name ,
156138 )
157139
158140 async def get_recording (self , id : str ) -> List [SessionRecording ]:
159- response_data = await get_session_resource_async (
141+ return await get_session_recordings_async (
160142 client = self ._client ,
161143 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_RECORDING_ROUTE_SUFFIX } " ,
162- follow_redirects = True ,
163144 )
164- return parse_session_recordings_response_data (response_data )
165145
166146 async def get_recording_url (self , id : str ) -> GetSessionRecordingUrlResponse :
167- response_data = await get_session_resource_async (
147+ return await get_session_model_async (
168148 client = self ._client ,
169149 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_RECORDING_URL_ROUTE_SUFFIX } " ,
170- )
171- return parse_session_response_model (
172- response_data ,
173150 model = GetSessionRecordingUrlResponse ,
174151 operation_name = self ._OPERATION_METADATA .recording_url_operation_name ,
175152 )
176153
177154 async def get_video_recording_url (
178155 self , id : str
179156 ) -> GetSessionVideoRecordingUrlResponse :
180- response_data = await get_session_resource_async (
157+ return await get_session_model_async (
181158 client = self ._client ,
182159 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_VIDEO_RECORDING_URL_ROUTE_SUFFIX } " ,
183- )
184- return parse_session_response_model (
185- response_data ,
186160 model = GetSessionVideoRecordingUrlResponse ,
187161 operation_name = self ._OPERATION_METADATA .video_recording_url_operation_name ,
188162 )
189163
190164 async def get_downloads_url (self , id : str ) -> GetSessionDownloadsUrlResponse :
191- response_data = await get_session_resource_async (
165+ return await get_session_model_async (
192166 client = self ._client ,
193167 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_DOWNLOADS_URL_ROUTE_SUFFIX } " ,
194- )
195- return parse_session_response_model (
196- response_data ,
197168 model = GetSessionDownloadsUrlResponse ,
198169 operation_name = self ._OPERATION_METADATA .downloads_url_operation_name ,
199170 )
@@ -202,26 +173,19 @@ async def upload_file(
202173 self , id : str , file_input : Union [str , PathLike [str ], IO ]
203174 ) -> UploadFileResponse :
204175 with open_upload_files_from_input (file_input ) as files :
205- response_data = await post_session_resource_async (
176+ return await post_session_model_async (
206177 client = self ._client ,
207178 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_UPLOADS_ROUTE_SUFFIX } " ,
208179 files = files ,
180+ model = UploadFileResponse ,
181+ operation_name = self ._OPERATION_METADATA .upload_file_operation_name ,
209182 )
210183
211- return parse_session_response_model (
212- response_data ,
213- model = UploadFileResponse ,
214- operation_name = self ._OPERATION_METADATA .upload_file_operation_name ,
215- )
216-
217184 async def extend_session (self , id : str , duration_minutes : int ) -> BasicResponse :
218- response_data = await put_session_resource_async (
185+ return await put_session_model_async (
219186 client = self ._client ,
220187 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_EXTEND_ROUTE_SUFFIX } " ,
221188 data = {"durationMinutes" : duration_minutes },
222- )
223- return parse_session_response_model (
224- response_data ,
225189 model = BasicResponse ,
226190 operation_name = self ._OPERATION_METADATA .extend_operation_name ,
227191 )
@@ -254,16 +218,13 @@ async def update_profile_params(
254218 error_message = "Failed to serialize update_profile_params payload" ,
255219 )
256220
257- response_data = await put_session_resource_async (
221+ return await put_session_model_async (
258222 client = self ._client ,
259223 route_path = f"{ self ._ROUTE_PREFIX } /{ id } { SESSION_UPDATE_ROUTE_SUFFIX } " ,
260224 data = {
261225 "type" : "profile" ,
262226 "params" : serialized_params ,
263227 },
264- )
265- return parse_session_response_model (
266- response_data ,
267228 model = BasicResponse ,
268229 operation_name = self ._OPERATION_METADATA .update_profile_operation_name ,
269230 )
0 commit comments