use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct Files {
#[serde(skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub purpose: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file_id: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct Response {
pub data: Vec<Data>,
pub object: String,
}
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct Data {
pub id: String,
pub object: String,
pub bytes: u64,
pub created_at: u64,
pub filename: String,
pub purpose: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct DeleteResponse {
pub object: String,
pub id: String,
pub deleted: bool,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct PromptCompletion {
pub prompt: String,
pub completion: String,
}