|
10 | 10 |
|
11 | 11 | from ..types import ( |
12 | 12 | session_act_params, |
13 | | - session_end_params, |
14 | 13 | session_start_params, |
15 | 14 | session_execute_params, |
16 | 15 | session_extract_params, |
|
41 | 40 | __all__ = ["SessionsResource", "AsyncSessionsResource"] |
42 | 41 |
|
43 | 42 |
|
| 43 | +def _format_x_sent_at(value: Union[str, datetime] | Omit) -> str | NotGiven: |
| 44 | + if isinstance(value, datetime): |
| 45 | + return value.isoformat() |
| 46 | + if isinstance(value, Omit): |
| 47 | + return not_given |
| 48 | + return value |
| 49 | + |
| 50 | + |
44 | 51 | class SessionsResource(SyncAPIResource): |
45 | 52 | @cached_property |
46 | 53 | def with_raw_response(self) -> SessionsResourceWithRawResponse: |
@@ -241,7 +248,7 @@ def act( |
241 | 248 | { |
242 | 249 | "x-language": str(x_language) if is_given(x_language) else not_given, |
243 | 250 | "x-sdk-version": x_sdk_version, |
244 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 251 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
245 | 252 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
246 | 253 | } |
247 | 254 | ), |
@@ -272,7 +279,6 @@ def end( |
272 | 279 | self, |
273 | 280 | id: str, |
274 | 281 | *, |
275 | | - _force_body: object | Omit = omit, |
276 | 282 | x_language: Literal["typescript", "python", "playground"] | Omit = omit, |
277 | 283 | x_sdk_version: str | Omit = omit, |
278 | 284 | x_sent_at: Union[str, datetime] | Omit = omit, |
@@ -313,15 +319,15 @@ def end( |
313 | 319 | { |
314 | 320 | "x-language": str(x_language) if is_given(x_language) else not_given, |
315 | 321 | "x-sdk-version": x_sdk_version, |
316 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 322 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
317 | 323 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
318 | 324 | } |
319 | 325 | ), |
320 | 326 | **(extra_headers or {}), |
321 | 327 | } |
322 | 328 | return self._post( |
323 | 329 | f"/v1/sessions/{id}/end", |
324 | | - body=maybe_transform({"_force_body": _force_body}, session_end_params.SessionEndParams), |
| 330 | + body={}, # Empty object to satisfy Content-Type requirement |
325 | 331 | options=make_request_options( |
326 | 332 | extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
327 | 333 | ), |
@@ -499,7 +505,7 @@ def execute( |
499 | 505 | { |
500 | 506 | "x-language": str(x_language) if is_given(x_language) else not_given, |
501 | 507 | "x-sdk-version": x_sdk_version, |
502 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 508 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
503 | 509 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
504 | 510 | } |
505 | 511 | ), |
@@ -712,7 +718,7 @@ def extract( |
712 | 718 | { |
713 | 719 | "x-language": str(x_language) if is_given(x_language) else not_given, |
714 | 720 | "x-sdk-version": x_sdk_version, |
715 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 721 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
716 | 722 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
717 | 723 | } |
718 | 724 | ), |
@@ -794,7 +800,7 @@ def navigate( |
794 | 800 | { |
795 | 801 | "x-language": str(x_language) if is_given(x_language) else not_given, |
796 | 802 | "x-sdk-version": x_sdk_version, |
797 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 803 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
798 | 804 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
799 | 805 | } |
800 | 806 | ), |
@@ -996,7 +1002,7 @@ def observe( |
996 | 1002 | { |
997 | 1003 | "x-language": str(x_language) if is_given(x_language) else not_given, |
998 | 1004 | "x-sdk-version": x_sdk_version, |
999 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1005 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1000 | 1006 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1001 | 1007 | } |
1002 | 1008 | ), |
@@ -1091,7 +1097,7 @@ def start( |
1091 | 1097 | { |
1092 | 1098 | "x-language": str(x_language) if is_given(x_language) else not_given, |
1093 | 1099 | "x-sdk-version": x_sdk_version, |
1094 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1100 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1095 | 1101 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1096 | 1102 | } |
1097 | 1103 | ), |
@@ -1322,7 +1328,7 @@ async def act( |
1322 | 1328 | { |
1323 | 1329 | "x-language": str(x_language) if is_given(x_language) else not_given, |
1324 | 1330 | "x-sdk-version": x_sdk_version, |
1325 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1331 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1326 | 1332 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1327 | 1333 | } |
1328 | 1334 | ), |
@@ -1353,7 +1359,6 @@ async def end( |
1353 | 1359 | self, |
1354 | 1360 | id: str, |
1355 | 1361 | *, |
1356 | | - _force_body: object | Omit = omit, |
1357 | 1362 | x_language: Literal["typescript", "python", "playground"] | Omit = omit, |
1358 | 1363 | x_sdk_version: str | Omit = omit, |
1359 | 1364 | x_sent_at: Union[str, datetime] | Omit = omit, |
@@ -1394,15 +1399,15 @@ async def end( |
1394 | 1399 | { |
1395 | 1400 | "x-language": str(x_language) if is_given(x_language) else not_given, |
1396 | 1401 | "x-sdk-version": x_sdk_version, |
1397 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1402 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1398 | 1403 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1399 | 1404 | } |
1400 | 1405 | ), |
1401 | 1406 | **(extra_headers or {}), |
1402 | 1407 | } |
1403 | 1408 | return await self._post( |
1404 | 1409 | f"/v1/sessions/{id}/end", |
1405 | | - body=await async_maybe_transform({"_force_body": _force_body}, session_end_params.SessionEndParams), |
| 1410 | + body={}, # Empty object to satisfy Content-Type requirement |
1406 | 1411 | options=make_request_options( |
1407 | 1412 | extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
1408 | 1413 | ), |
@@ -1580,7 +1585,7 @@ async def execute( |
1580 | 1585 | { |
1581 | 1586 | "x-language": str(x_language) if is_given(x_language) else not_given, |
1582 | 1587 | "x-sdk-version": x_sdk_version, |
1583 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1588 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1584 | 1589 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1585 | 1590 | } |
1586 | 1591 | ), |
@@ -1793,7 +1798,7 @@ async def extract( |
1793 | 1798 | { |
1794 | 1799 | "x-language": str(x_language) if is_given(x_language) else not_given, |
1795 | 1800 | "x-sdk-version": x_sdk_version, |
1796 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1801 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1797 | 1802 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1798 | 1803 | } |
1799 | 1804 | ), |
@@ -1875,7 +1880,7 @@ async def navigate( |
1875 | 1880 | { |
1876 | 1881 | "x-language": str(x_language) if is_given(x_language) else not_given, |
1877 | 1882 | "x-sdk-version": x_sdk_version, |
1878 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1883 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1879 | 1884 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1880 | 1885 | } |
1881 | 1886 | ), |
@@ -2077,7 +2082,7 @@ async def observe( |
2077 | 2082 | { |
2078 | 2083 | "x-language": str(x_language) if is_given(x_language) else not_given, |
2079 | 2084 | "x-sdk-version": x_sdk_version, |
2080 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 2085 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
2081 | 2086 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
2082 | 2087 | } |
2083 | 2088 | ), |
@@ -2172,7 +2177,7 @@ async def start( |
2172 | 2177 | { |
2173 | 2178 | "x-language": str(x_language) if is_given(x_language) else not_given, |
2174 | 2179 | "x-sdk-version": x_sdk_version, |
2175 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 2180 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
2176 | 2181 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
2177 | 2182 | } |
2178 | 2183 | ), |
|
0 commit comments