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__()