pub mod completion;
pub mod edit;
pub mod embedding;
pub mod file;
pub mod fine_tune;
pub mod image;
pub mod model;
pub mod moderation;
#[derive(Clone, Debug, std::default::Default, serde::Deserialize, serde::Serialize)]
#[serde(default)]
pub struct TokenUsage {
pub prompt_tokens: u32,
pub completion_tokens: u32,
pub total_tokens: u32,
}
#[derive(Clone, Debug, std::default::Default, serde::Deserialize, serde::Serialize)]
pub struct Choices {
pub text: Option<String>,
pub index: Option<u32>,
pub finish_reason: Option<String>,
pub logprobs: Option<f32>,
}
#[derive(Debug, std::default::Default, serde::Deserialize, serde::Serialize)]
#[serde(default)]
pub struct Delete {
pub id: String,
pub object: String,
pub deleted: bool,
pub token_usage: Option<TokenUsage>,
}
#[derive(Debug, std::default::Default, serde::Deserialize, serde::Serialize)]
#[serde(default)]
pub struct File {
pub id: String,
pub object: String,
pub bytes: i64,
pub created_at: i64,
pub filename: String,
pub purpose: String,
pub status: String,
pub token_usage: Option<TokenUsage>,
}
type Files = Vec<File>;