main
  1# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2
  3from __future__ import annotations
  4
  5from typing import TYPE_CHECKING
  6from typing_extensions import override
  7
  8if TYPE_CHECKING:
  9    from .resources.files import Files
 10    from .resources.images import Images
 11    from .resources.models import Models
 12    from .resources.videos import Videos
 13    from .resources.batches import Batches
 14    from .resources.webhooks import Webhooks
 15    from .resources.beta.beta import Beta
 16    from .resources.chat.chat import Chat
 17    from .resources.embeddings import Embeddings
 18    from .resources.audio.audio import Audio
 19    from .resources.completions import Completions
 20    from .resources.evals.evals import Evals
 21    from .resources.moderations import Moderations
 22    from .resources.uploads.uploads import Uploads
 23    from .resources.realtime.realtime import Realtime
 24    from .resources.responses.responses import Responses
 25    from .resources.containers.containers import Containers
 26    from .resources.fine_tuning.fine_tuning import FineTuning
 27    from .resources.conversations.conversations import Conversations
 28    from .resources.vector_stores.vector_stores import VectorStores
 29
 30from . import _load_client
 31from ._utils import LazyProxy
 32
 33
 34class ChatProxy(LazyProxy["Chat"]):
 35    @override
 36    def __load__(self) -> Chat:
 37        return _load_client().chat
 38
 39
 40class BetaProxy(LazyProxy["Beta"]):
 41    @override
 42    def __load__(self) -> Beta:
 43        return _load_client().beta
 44
 45
 46class FilesProxy(LazyProxy["Files"]):
 47    @override
 48    def __load__(self) -> Files:
 49        return _load_client().files
 50
 51
 52class AudioProxy(LazyProxy["Audio"]):
 53    @override
 54    def __load__(self) -> Audio:
 55        return _load_client().audio
 56
 57
 58class EvalsProxy(LazyProxy["Evals"]):
 59    @override
 60    def __load__(self) -> Evals:
 61        return _load_client().evals
 62
 63
 64class ImagesProxy(LazyProxy["Images"]):
 65    @override
 66    def __load__(self) -> Images:
 67        return _load_client().images
 68
 69
 70class ModelsProxy(LazyProxy["Models"]):
 71    @override
 72    def __load__(self) -> Models:
 73        return _load_client().models
 74
 75
 76class VideosProxy(LazyProxy["Videos"]):
 77    @override
 78    def __load__(self) -> Videos:
 79        return _load_client().videos
 80
 81
 82class BatchesProxy(LazyProxy["Batches"]):
 83    @override
 84    def __load__(self) -> Batches:
 85        return _load_client().batches
 86
 87
 88class UploadsProxy(LazyProxy["Uploads"]):
 89    @override
 90    def __load__(self) -> Uploads:
 91        return _load_client().uploads
 92
 93
 94class WebhooksProxy(LazyProxy["Webhooks"]):
 95    @override
 96    def __load__(self) -> Webhooks:
 97        return _load_client().webhooks
 98
 99
100class RealtimeProxy(LazyProxy["Realtime"]):
101    @override
102    def __load__(self) -> Realtime:
103        return _load_client().realtime
104
105
106class ResponsesProxy(LazyProxy["Responses"]):
107    @override
108    def __load__(self) -> Responses:
109        return _load_client().responses
110
111
112class EmbeddingsProxy(LazyProxy["Embeddings"]):
113    @override
114    def __load__(self) -> Embeddings:
115        return _load_client().embeddings
116
117
118class ContainersProxy(LazyProxy["Containers"]):
119    @override
120    def __load__(self) -> Containers:
121        return _load_client().containers
122
123
124class CompletionsProxy(LazyProxy["Completions"]):
125    @override
126    def __load__(self) -> Completions:
127        return _load_client().completions
128
129
130class ModerationsProxy(LazyProxy["Moderations"]):
131    @override
132    def __load__(self) -> Moderations:
133        return _load_client().moderations
134
135
136class FineTuningProxy(LazyProxy["FineTuning"]):
137    @override
138    def __load__(self) -> FineTuning:
139        return _load_client().fine_tuning
140
141
142class VectorStoresProxy(LazyProxy["VectorStores"]):
143    @override
144    def __load__(self) -> VectorStores:
145        return _load_client().vector_stores
146
147
148class ConversationsProxy(LazyProxy["Conversations"]):
149    @override
150    def __load__(self) -> Conversations:
151        return _load_client().conversations
152
153
154chat: Chat = ChatProxy().__as_proxied__()
155beta: Beta = BetaProxy().__as_proxied__()
156files: Files = FilesProxy().__as_proxied__()
157audio: Audio = AudioProxy().__as_proxied__()
158evals: Evals = EvalsProxy().__as_proxied__()
159images: Images = ImagesProxy().__as_proxied__()
160models: Models = ModelsProxy().__as_proxied__()
161videos: Videos = VideosProxy().__as_proxied__()
162batches: Batches = BatchesProxy().__as_proxied__()
163uploads: Uploads = UploadsProxy().__as_proxied__()
164webhooks: Webhooks = WebhooksProxy().__as_proxied__()
165realtime: Realtime = RealtimeProxy().__as_proxied__()
166responses: Responses = ResponsesProxy().__as_proxied__()
167embeddings: Embeddings = EmbeddingsProxy().__as_proxied__()
168containers: Containers = ContainersProxy().__as_proxied__()
169completions: Completions = CompletionsProxy().__as_proxied__()
170moderations: Moderations = ModerationsProxy().__as_proxied__()
171fine_tuning: FineTuning = FineTuningProxy().__as_proxied__()
172vector_stores: VectorStores = VectorStoresProxy().__as_proxied__()
173conversations: Conversations = ConversationsProxy().__as_proxied__()