(
self,
*,
sdp: str,
session: RealtimeSessionCreateRequestParam | Omit = omit,
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
)
| 58 | class _AsyncCalls(AsyncCalls): |
| 59 | @override |
| 60 | async def create( |
| 61 | self, |
| 62 | *, |
| 63 | sdp: str, |
| 64 | session: RealtimeSessionCreateRequestParam | Omit = omit, |
| 65 | extra_headers: Headers | None = None, |
| 66 | extra_query: Query | None = None, |
| 67 | extra_body: Body | None = None, |
| 68 | timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 69 | ) -> _legacy_response.HttpxBinaryResponseContent: |
| 70 | if session is omit: |
| 71 | extra_headers = {class="st">"Accept": class="st">"application/sdp", class="st">"Content-Type": class="st">"application/sdp", **(extra_headers or {})} |
| 72 | return await self._post( |
| 73 | class="st">"/realtime/calls", |
| 74 | content=sdp.encode(class="st">"utf-8"), |
| 75 | options=make_request_options(extra_headers=extra_headers, extra_query=extra_query, timeout=timeout), |
| 76 | cast_to=_legacy_response.HttpxBinaryResponseContent, |
| 77 | ) |
| 78 | |
| 79 | extra_headers = {class="st">"Accept": class="st">"application/sdp", class="st">"Content-Type": class="st">"multipart/form-data", **(extra_headers or {})} |
| 80 | session_payload = await async_maybe_transform(session, RealtimeSessionCreateRequestParam) |
| 81 | files = [ |
| 82 | (class="st">"sdp", (None, sdp.encode(class="st">"utf-8"), class="st">"application/sdp")), |
| 83 | (class="st">"session", (None, json.dumps(session_payload).encode(class="st">"utf-8"), class="st">"application/json")), |
| 84 | ] |
| 85 | return await self._post( |
| 86 | class="st">"/realtime/calls", |
| 87 | files=files, |
| 88 | options=make_request_options( |
| 89 | extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 90 | ), |
| 91 | cast_to=_legacy_response.HttpxBinaryResponseContent, |
| 92 | ) |
nothing calls this directly
no test coverage detected