From 19a50b7fe7efdee48e65e1c9933d788a3ab17541 Mon Sep 17 00:00:00 2001 From: Jean Vides Date: Wed, 17 Dec 2025 00:26:15 -0500 Subject: [PATCH] add: Clone trait support for multiple structs --- src/v1/chat_completion/mod.rs | 6 +++--- src/v1/file.rs | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/v1/chat_completion/mod.rs b/src/v1/chat_completion/mod.rs index 757e5052..4035e55d 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 fceb4f80..5ed68784 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, }