async_openai/types/
mod.rs

1//! Types used in OpenAI API requests and responses.
2//! These types are created from component schemas in the [OpenAPI spec](https://github.com/openai/openai-openapi)
3mod assistant;
4mod assistant_impls;
5mod assistant_stream;
6pub mod audio;
7mod audit_log;
8pub mod batches;
9pub mod chat;
10pub mod chatkit;
11mod common;
12mod completion;
13pub mod containers;
14pub mod embeddings;
15pub mod evals;
16pub mod files;
17pub mod finetuning;
18pub mod graders;
19pub mod images;
20mod invites;
21mod logprob;
22mod mcp;
23mod message;
24pub mod models;
25pub mod moderations;
26mod project_api_key;
27mod project_service_account;
28mod project_users;
29mod projects;
30#[cfg_attr(docsrs, doc(cfg(feature = "realtime")))]
31#[cfg(feature = "realtime")]
32pub mod realtime;
33pub mod responses;
34mod run;
35mod step;
36mod thread;
37pub mod uploads;
38mod users;
39pub mod vectorstores;
40pub mod videos;
41#[cfg_attr(docsrs, doc(cfg(feature = "webhook")))]
42#[cfg(feature = "webhook")]
43pub mod webhooks;
44
45pub use assistant::*;
46pub use assistant_stream::*;
47pub use audit_log::*;
48pub use common::*;
49pub use completion::*;
50pub use invites::*;
51pub use logprob::*;
52pub use mcp::*;
53pub use message::*;
54pub use project_api_key::*;
55pub use project_service_account::*;
56pub use project_users::*;
57pub use projects::*;
58pub use run::*;
59pub use step::*;
60pub use thread::*;
61pub use users::*;
62
63mod impls;
64use derive_builder::UninitializedFieldError;
65
66use crate::error::OpenAIError;
67
68impl From<UninitializedFieldError> for OpenAIError {
69    fn from(value: UninitializedFieldError) -> Self {
70        OpenAIError::InvalidArgument(value.to_string())
71    }
72}