ai_providers/
lib.rs

1pub use crate::utils::provider_strategy::ProviderStrategy;
2pub use openai::client::OpenAIProvider;
3pub use openai::types::{OpenAIRequest, OpenAIResponse};
4
5pub mod openai {
6    pub mod client;
7    pub mod constants;
8    pub mod errors;
9    pub mod types;
10    pub mod common {
11        pub mod computer_tool_call_item;
12        pub mod file_search_tool_item;
13        pub mod function_tool_call_item;
14        pub mod output_message_item;
15        pub mod reasoning;
16        pub mod reasoning_item;
17        pub mod service_tier;
18        pub mod status;
19        pub mod text;
20        pub mod tool;
21        pub mod tool_choice;
22        pub mod truncation;
23        pub mod web_search_tool_call_item;
24    }
25    pub mod request {
26        pub mod include;
27        pub mod input;
28        pub mod input_models {
29            pub mod common;
30            pub mod input_message;
31            pub mod input_reference;
32            pub mod item;
33        }
34    }
35    pub mod response {
36        pub mod incomplete_details;
37        pub mod response_error;
38        pub mod response_output;
39        pub mod usage;
40        pub mod events {
41            pub mod streaming;
42        }
43    }
44}
45
46pub mod utils {
47    pub mod errors;
48    pub mod provider_strategy;
49}