async_openai/types/
mod.rs1#[cfg(feature = "administration-types")]
4pub mod admin;
5#[cfg(feature = "assistant-types")]
6pub mod assistants;
7#[cfg(feature = "audio-types")]
8pub mod audio;
9#[cfg(feature = "batch-types")]
10pub mod batches;
11#[cfg(feature = "chat-completion-types")]
12pub mod chat;
13#[cfg(feature = "chatkit-types")]
14pub mod chatkit;
15#[cfg(feature = "completion-types")]
16pub mod completions;
17#[cfg(feature = "container-types")]
18pub mod containers;
19#[cfg(feature = "embedding-types")]
20pub mod embeddings;
21#[cfg(feature = "eval-types")]
22pub mod evals;
23#[cfg(feature = "file-types")]
24pub mod files;
25#[cfg(feature = "finetuning-types")]
26pub mod finetuning;
27#[cfg(feature = "grader-types")]
28pub mod graders;
29#[cfg(feature = "image-types")]
30pub mod images;
31#[cfg(any(
32 feature = "audio-types",
33 feature = "file-types",
34 feature = "upload-types",
35 feature = "image-types",
36 feature = "video-types",
37 feature = "container-types",
38 feature = "skill-types",
39 feature = "chat-completion-types",
40 feature = "realtime-types"
41))]
42mod input_source;
43#[cfg(any(feature = "response-types", feature = "realtime-types"))]
44pub mod mcp;
45#[cfg(any(
46 feature = "response-types",
47 feature = "audio-types",
48 feature = "video-types",
49 feature = "image-types",
50 feature = "batch-types",
51 feature = "file-types",
52 feature = "upload-types",
53 feature = "vectorstore-types",
54 feature = "container-types",
55 feature = "chat-completion-types",
56 feature = "realtime-types"
57))]
58mod metadata;
59#[cfg(feature = "model-types")]
60pub mod models;
61#[cfg(feature = "moderation-types")]
62pub mod moderations;
63#[cfg_attr(docsrs, doc(cfg(feature = "realtime-types")))]
64#[cfg(feature = "realtime-types")]
65pub mod realtime;
66#[cfg(feature = "response-types")]
67pub mod responses;
68#[cfg(any(
69 feature = "response-types",
70 feature = "video-types",
71 feature = "vectorstore-types",
72 feature = "chat-completion-types",
73 feature = "assistant-types",
74 feature = "batch-types",
75 feature = "audio-types",
76 feature = "realtime-types",
77 feature = "image-types"
78))]
79mod shared;
80#[cfg(feature = "skill-types")]
81pub mod skills;
82#[cfg(feature = "_api")]
83pub mod stream;
84#[cfg(feature = "upload-types")]
85pub mod uploads;
86#[cfg(feature = "vectorstore-types")]
87pub mod vectorstores;
88#[cfg(feature = "video-types")]
89pub mod videos;
90#[cfg_attr(docsrs, doc(cfg(feature = "webhook-types")))]
91#[cfg(feature = "webhook-types")]
92pub mod webhooks;
93
94#[cfg(any(
95 feature = "audio-types",
96 feature = "file-types",
97 feature = "upload-types",
98 feature = "image-types",
99 feature = "video-types",
100 feature = "container-types",
101 feature = "skill-types",
102 feature = "chat-completion-types",
103 feature = "realtime-types"
104))]
105pub use input_source::*;
106
107#[cfg(any(
108 feature = "audio-types",
109 feature = "batch-types",
110 feature = "file-types",
111 feature = "upload-types",
112 feature = "image-types",
113 feature = "video-types",
114 feature = "vectorstore-types",
115 feature = "container-types",
116 feature = "response-types",
117 feature = "chat-completion-types",
118 feature = "realtime-types"
119))]
120pub use metadata::*;
121
122#[cfg(any(
123 feature = "audio-types",
124 feature = "file-types",
125 feature = "image-types",
126 feature = "chat-completion-types",
127 feature = "completion-types",
128 feature = "embedding-types",
129 feature = "moderation-types",
130 feature = "video-types"
131))]
132mod impls;
133
134#[cfg(any(
135 feature = "response-types",
136 feature = "audio-types",
137 feature = "file-types",
138 feature = "image-types",
139 feature = "chat-completion-types",
140 feature = "completion-types",
141 feature = "embedding-types",
142 feature = "moderation-types",
143 feature = "administration-types",
144))]
145impl From<derive_builder::UninitializedFieldError> for crate::error::OpenAIError {
146 fn from(value: derive_builder::UninitializedFieldError) -> Self {
147 crate::error::OpenAIError::InvalidArgument(value.to_string())
148 }
149}