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;
9mod chat;
10mod common;
11mod completion;
12mod containers;
13pub mod embeddings;
14pub mod evals;
15pub mod files;
16pub mod finetuning;
17pub mod graders;
18pub mod images;
19mod invites;
20mod logprob;
21mod mcp;
22mod message;
23pub mod models;
24pub mod moderations;
25mod project_api_key;
26mod project_service_account;
27mod project_users;
28mod projects;
29#[cfg_attr(docsrs, doc(cfg(feature = "realtime")))]
30#[cfg(feature = "realtime")]
31pub mod realtime;
32pub mod responses;
33mod run;
34mod step;
35mod thread;
36pub mod uploads;
37mod users;
38mod vector_store;
39mod video;
40#[cfg_attr(docsrs, doc(cfg(feature = "webhook")))]
41#[cfg(feature = "webhook")]
42pub mod webhooks;
43
44pub use assistant::*;
45pub use assistant_stream::*;
46pub use audit_log::*;
47pub use chat::*;
48pub use common::*;
49pub use completion::*;
50pub use containers::*;
51pub use invites::*;
52pub use logprob::*;
53pub use mcp::*;
54pub use message::*;
55pub use project_api_key::*;
56pub use project_service_account::*;
57pub use project_users::*;
58pub use projects::*;
59pub use run::*;
60pub use step::*;
61pub use thread::*;
62pub use users::*;
63pub use vector_store::*;
64pub use video::*;
65
66mod impls;
67use derive_builder::UninitializedFieldError;
68
69use crate::error::OpenAIError;
70
71impl From<UninitializedFieldError> for OpenAIError {
72    fn from(value: UninitializedFieldError) -> Self {
73        OpenAIError::InvalidArgument(value.to_string())
74    }
75}