diff --git a/src/v1/chat_completion/mod.rs b/src/v1/chat_completion/mod.rs index 757e505..4035e55 100644 --- a/src/v1/chat_completion/mod.rs +++ b/src/v1/chat_completion/mod.rs @@ -181,7 +181,7 @@ pub struct ChatCompletionMessageForResponse { pub tool_calls: Option>, } -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] pub struct ChatCompletionChoice { pub index: i64, pub message: ChatCompletionMessageForResponse, @@ -189,7 +189,7 @@ pub struct ChatCompletionChoice { pub finish_details: Option, } -#[derive(Debug, Deserialize, Serialize, PartialEq, Eq)] +#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] #[allow(non_camel_case_types)] pub enum FinishReason { stop, @@ -199,7 +199,7 @@ pub enum FinishReason { null, } -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Deserialize, Serialize, Clone)] #[allow(non_camel_case_types)] pub struct FinishDetails { pub r#type: FinishReason, diff --git a/src/v1/file.rs b/src/v1/file.rs index fceb4f8..5ed6878 100644 --- a/src/v1/file.rs +++ b/src/v1/file.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] pub struct FileData { pub id: String, pub object: String, @@ -10,13 +10,13 @@ pub struct FileData { pub purpose: String, } -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] pub struct FileListResponse { pub object: String, pub data: Vec, } -#[derive(Debug, Serialize)] +#[derive(Debug, Clone, Serialize)] pub struct FileUploadRequest { pub file: String, pub purpose: String, @@ -28,7 +28,7 @@ impl FileUploadRequest { } } -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] pub struct FileUploadResponse { pub id: String, pub object: String, @@ -38,7 +38,7 @@ pub struct FileUploadResponse { pub purpose: String, } -#[derive(Debug, Serialize)] +#[derive(Debug, Clone, Serialize)] pub struct FileDeleteRequest { pub file_id: String, }