openai_gpt_client/
lib.rs

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    // io Result error
23    #[error("IO error: {0}")]
24    IoError(#[from] std::io::Error),
25}