1pub mod chat;
2pub mod client;
3pub mod model_variants;
4pub mod models;
5
6pub mod text_completion;
7
8use reqwest::Error as ReqwestError;
9use serde_json::Error as SerdeError;
10
11#[derive(Debug, thiserror::Error)]
12pub enum GptError {
13 #[error("OpenAI API error: {0}")]
14 OpenaiApiError(String),
15
16 #[error("Reqwest error: {0}")]
17 ReqwestError(#[from] ReqwestError),
18
19 #[error("Serde error: {0}")]
20 SerdeError(#[from] SerdeError),
21
22 #[error("IO error: {0}")]
24 IoError(#[from] std::io::Error),
25}