MCPcopy
hub / github.com/openai/openai-python / create

Method create

src/openai/lib/_realtime.py:60–92  ·  src/openai/lib/_realtime.py::_AsyncCalls.create
(
        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,
    )

Source from the content-addressed store, hash-verified

58class _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 )

Callers

nothing calls this directly

Calls 2

make_request_optionsFunction · 0.90
async_maybe_transformFunction · 0.90

Tested by

no test coverage detected