Skip to content

Commit ef5b56b

Browse files
author
Guantong
committed
Clone for Message
1 parent 0f48bb1 commit ef5b56b

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/apis/mod.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,26 @@ pub struct Message {
4949
pub content: String,
5050
}
5151

52+
impl Clone for Message {
53+
fn clone(&self) -> Self {
54+
Self { role: self.role.clone(), content: self.content.clone() }
55+
}
56+
}
57+
5258
#[derive(Debug, Serialize, Deserialize)]
5359
#[serde(rename_all = "lowercase")]
5460
pub enum Role {
5561
System,
5662
Assistant,
5763
User,
5864
}
65+
66+
impl Clone for Role {
67+
fn clone(&self) -> Self {
68+
match self {
69+
Self::System => Self::System,
70+
Self::Assistant => Self::Assistant,
71+
Self::User => Self::User,
72+
}
73+
}
74+
}

0 commit comments

Comments
 (0)