flynn_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_file;
5mod assistant_impls;
6mod assistant_stream;
7mod audio;
8mod batch;
9mod chat;
10mod common;
11mod completion;
12mod embedding;
13mod file;
14mod fine_tuning;
15mod image;
16mod message;
17mod message_file;
18mod model;
19mod moderation;
20#[cfg_attr(docsrs, doc(cfg(feature = "realtime")))]
21#[cfg(feature = "realtime")]
22pub mod realtime;
23mod run;
24mod step;
25mod thread;
26mod vector_store;
27
28pub use assistant::*;
29pub use assistant_file::*;
30pub use assistant_stream::*;
31pub use audio::*;
32pub use batch::*;
33pub use chat::*;
34pub use common::*;
35pub use completion::*;
36pub use embedding::*;
37pub use file::*;
38pub use fine_tuning::*;
39pub use image::*;
40pub use message::*;
41pub use message_file::*;
42pub use model::*;
43pub use moderation::*;
44pub use run::*;
45pub use step::*;
46pub use thread::*;
47pub use vector_store::*;
48
49mod impls;
50use derive_builder::UninitializedFieldError;
51
52use crate::error::OpenAIError;
53
54impl From<UninitializedFieldError> for OpenAIError {
55    fn from(value: UninitializedFieldError) -> Self {
56        OpenAIError::InvalidArgument(value.to_string())
57    }
58}