@@ -43,7 +43,7 @@ pub struct ChatCompletionRequest {
4343 pub user : Option < String > ,
4444}
4545
46- #[ derive( Debug , Serialize , Deserialize ) ]
46+ #[ derive( Debug , Serialize , Deserialize , Clone ) ]
4747#[ allow( non_camel_case_types) ]
4848pub enum MessageRole {
4949 user,
@@ -52,11 +52,10 @@ pub enum MessageRole {
5252 function,
5353}
5454
55- #[ derive( Debug , Serialize , Deserialize ) ]
55+ #[ derive( Debug , Serialize , Deserialize , Clone ) ]
5656pub struct ChatCompletionMessage {
5757 pub role : MessageRole ,
58- #[ serde( skip_serializing_if = "Option::is_none" ) ]
59- pub content : Option < String > ,
58+ pub content : String ,
6059 #[ serde( skip_serializing_if = "Option::is_none" ) ]
6160 pub name : Option < String > ,
6261 #[ serde( skip_serializing_if = "Option::is_none" ) ]
@@ -85,8 +84,7 @@ pub struct Function {
8584 pub name : String ,
8685 #[ serde( skip_serializing_if = "Option::is_none" ) ]
8786 pub description : Option < String > ,
88- #[ serde( skip_serializing_if = "Option::is_none" ) ]
89- pub parameters : Option < FunctionParameters > ,
87+ pub parameters : FunctionParameters ,
9088}
9189
9290#[ derive( Debug , Serialize , Deserialize ) ]
@@ -136,7 +134,7 @@ pub enum FinishReason {
136134 null,
137135}
138136
139- #[ derive( Debug , Serialize , Deserialize ) ]
137+ #[ derive( Debug , Serialize , Deserialize , Clone ) ]
140138pub struct FunctionCall {
141139 #[ serde( skip_serializing_if = "Option::is_none" ) ]
142140 pub name : Option < String > ,
0 commit comments