| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
- from __future__ import annotations
- from ..._compat import cached_property
- from .assistants import (
- Assistants,
- AsyncAssistants,
- AssistantsWithRawResponse,
- AsyncAssistantsWithRawResponse,
- AssistantsWithStreamingResponse,
- AsyncAssistantsWithStreamingResponse,
- )
- from ..._resource import SyncAPIResource, AsyncAPIResource
- from .chatkit.chatkit import (
- ChatKit,
- AsyncChatKit,
- ChatKitWithRawResponse,
- AsyncChatKitWithRawResponse,
- ChatKitWithStreamingResponse,
- AsyncChatKitWithStreamingResponse,
- )
- from .threads.threads import (
- Threads,
- AsyncThreads,
- ThreadsWithRawResponse,
- AsyncThreadsWithRawResponse,
- ThreadsWithStreamingResponse,
- AsyncThreadsWithStreamingResponse,
- )
- from ...resources.chat import Chat, AsyncChat
- from .realtime.realtime import (
- Realtime,
- AsyncRealtime,
- )
- __all__ = ["Beta", "AsyncBeta"]
- class Beta(SyncAPIResource):
- @cached_property
- def chat(self) -> Chat:
- return Chat(self._client)
- @cached_property
- def realtime(self) -> Realtime:
- return Realtime(self._client)
- @cached_property
- def chatkit(self) -> ChatKit:
- return ChatKit(self._client)
- @cached_property
- def assistants(self) -> Assistants:
- return Assistants(self._client)
- @cached_property
- def threads(self) -> Threads:
- return Threads(self._client)
- @cached_property
- def with_raw_response(self) -> BetaWithRawResponse:
- """
- This property can be used as a prefix for any HTTP method call to return
- the raw response object instead of the parsed content.
- For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
- """
- return BetaWithRawResponse(self)
- @cached_property
- def with_streaming_response(self) -> BetaWithStreamingResponse:
- """
- An alternative to `.with_raw_response` that doesn't eagerly read the response body.
- For more information, see https://www.github.com/openai/openai-python#with_streaming_response
- """
- return BetaWithStreamingResponse(self)
- class AsyncBeta(AsyncAPIResource):
- @cached_property
- def chat(self) -> AsyncChat:
- return AsyncChat(self._client)
- @cached_property
- def realtime(self) -> AsyncRealtime:
- return AsyncRealtime(self._client)
- @cached_property
- def chatkit(self) -> AsyncChatKit:
- return AsyncChatKit(self._client)
- @cached_property
- def assistants(self) -> AsyncAssistants:
- return AsyncAssistants(self._client)
- @cached_property
- def threads(self) -> AsyncThreads:
- return AsyncThreads(self._client)
- @cached_property
- def with_raw_response(self) -> AsyncBetaWithRawResponse:
- """
- This property can be used as a prefix for any HTTP method call to return
- the raw response object instead of the parsed content.
- For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
- """
- return AsyncBetaWithRawResponse(self)
- @cached_property
- def with_streaming_response(self) -> AsyncBetaWithStreamingResponse:
- """
- An alternative to `.with_raw_response` that doesn't eagerly read the response body.
- For more information, see https://www.github.com/openai/openai-python#with_streaming_response
- """
- return AsyncBetaWithStreamingResponse(self)
- class BetaWithRawResponse:
- def __init__(self, beta: Beta) -> None:
- self._beta = beta
- @cached_property
- def chatkit(self) -> ChatKitWithRawResponse:
- return ChatKitWithRawResponse(self._beta.chatkit)
- @cached_property
- def assistants(self) -> AssistantsWithRawResponse:
- return AssistantsWithRawResponse(self._beta.assistants)
- @cached_property
- def threads(self) -> ThreadsWithRawResponse:
- return ThreadsWithRawResponse(self._beta.threads)
- class AsyncBetaWithRawResponse:
- def __init__(self, beta: AsyncBeta) -> None:
- self._beta = beta
- @cached_property
- def chatkit(self) -> AsyncChatKitWithRawResponse:
- return AsyncChatKitWithRawResponse(self._beta.chatkit)
- @cached_property
- def assistants(self) -> AsyncAssistantsWithRawResponse:
- return AsyncAssistantsWithRawResponse(self._beta.assistants)
- @cached_property
- def threads(self) -> AsyncThreadsWithRawResponse:
- return AsyncThreadsWithRawResponse(self._beta.threads)
- class BetaWithStreamingResponse:
- def __init__(self, beta: Beta) -> None:
- self._beta = beta
- @cached_property
- def chatkit(self) -> ChatKitWithStreamingResponse:
- return ChatKitWithStreamingResponse(self._beta.chatkit)
- @cached_property
- def assistants(self) -> AssistantsWithStreamingResponse:
- return AssistantsWithStreamingResponse(self._beta.assistants)
- @cached_property
- def threads(self) -> ThreadsWithStreamingResponse:
- return ThreadsWithStreamingResponse(self._beta.threads)
- class AsyncBetaWithStreamingResponse:
- def __init__(self, beta: AsyncBeta) -> None:
- self._beta = beta
- @cached_property
- def chatkit(self) -> AsyncChatKitWithStreamingResponse:
- return AsyncChatKitWithStreamingResponse(self._beta.chatkit)
- @cached_property
- def assistants(self) -> AsyncAssistantsWithStreamingResponse:
- return AsyncAssistantsWithStreamingResponse(self._beta.assistants)
- @cached_property
- def threads(self) -> AsyncThreadsWithStreamingResponse:
- return AsyncThreadsWithStreamingResponse(self._beta.threads)
|