11use std:: fmt:: Display ;
22
33use crate :: types:: chat:: {
4- ChatCompletionFunctionCall , ChatCompletionNamedToolChoice ,
4+ ChatCompletionFunctionCall , ChatCompletionMessageCustomToolCall , ChatCompletionMessageToolCall ,
5+ ChatCompletionMessageToolCalls , ChatCompletionNamedToolChoice ,
56 ChatCompletionRequestAssistantMessage , ChatCompletionRequestAssistantMessageContent ,
67 ChatCompletionRequestDeveloperMessage , ChatCompletionRequestDeveloperMessageContent ,
78 ChatCompletionRequestFunctionMessage , ChatCompletionRequestMessage ,
@@ -10,7 +11,8 @@ use crate::types::chat::{
1011 ChatCompletionRequestSystemMessageContent , ChatCompletionRequestToolMessage ,
1112 ChatCompletionRequestToolMessageContent , ChatCompletionRequestUserMessage ,
1213 ChatCompletionRequestUserMessageContent , ChatCompletionRequestUserMessageContentPart ,
13- FunctionName , ImageUrl , Role ,
14+ ChatCompletionTool , ChatCompletionTools , CustomToolChatCompletions , FunctionName , ImageUrl ,
15+ Role ,
1416} ;
1517
1618impl From < ChatCompletionRequestUserMessage > for ChatCompletionRequestMessage {
@@ -332,3 +334,69 @@ impl Display for Role {
332334 )
333335 }
334336}
337+
338+ impl From < ChatCompletionTool > for Vec < ChatCompletionTools > {
339+ fn from ( value : ChatCompletionTool ) -> Self {
340+ vec ! [ ChatCompletionTools :: Function ( value) ]
341+ }
342+ }
343+
344+ impl From < CustomToolChatCompletions > for Vec < ChatCompletionTools > {
345+ fn from ( value : CustomToolChatCompletions ) -> Self {
346+ vec ! [ ChatCompletionTools :: Custom ( value) ]
347+ }
348+ }
349+
350+ impl From < ChatCompletionRequestUserMessage > for Vec < ChatCompletionRequestMessage > {
351+ fn from ( value : ChatCompletionRequestUserMessage ) -> Self {
352+ vec ! [ value. into( ) ]
353+ }
354+ }
355+
356+ impl From < ChatCompletionRequestSystemMessage > for Vec < ChatCompletionRequestMessage > {
357+ fn from ( value : ChatCompletionRequestSystemMessage ) -> Self {
358+ vec ! [ value. into( ) ]
359+ }
360+ }
361+
362+ impl From < ChatCompletionRequestDeveloperMessage > for Vec < ChatCompletionRequestMessage > {
363+ fn from ( value : ChatCompletionRequestDeveloperMessage ) -> Self {
364+ vec ! [ value. into( ) ]
365+ }
366+ }
367+
368+ impl From < ChatCompletionRequestAssistantMessage > for Vec < ChatCompletionRequestMessage > {
369+ fn from ( value : ChatCompletionRequestAssistantMessage ) -> Self {
370+ vec ! [ value. into( ) ]
371+ }
372+ }
373+
374+ impl From < ChatCompletionRequestFunctionMessage > for Vec < ChatCompletionRequestMessage > {
375+ fn from ( value : ChatCompletionRequestFunctionMessage ) -> Self {
376+ vec ! [ value. into( ) ]
377+ }
378+ }
379+
380+ impl From < ChatCompletionRequestToolMessage > for Vec < ChatCompletionRequestMessage > {
381+ fn from ( value : ChatCompletionRequestToolMessage ) -> Self {
382+ vec ! [ value. into( ) ]
383+ }
384+ }
385+
386+ impl From < ChatCompletionMessageToolCall > for ChatCompletionMessageToolCalls {
387+ fn from ( value : ChatCompletionMessageToolCall ) -> Self {
388+ ChatCompletionMessageToolCalls :: Function ( value)
389+ }
390+ }
391+
392+ impl From < ChatCompletionMessageCustomToolCall > for ChatCompletionMessageToolCalls {
393+ fn from ( value : ChatCompletionMessageCustomToolCall ) -> Self {
394+ ChatCompletionMessageToolCalls :: Custom ( value)
395+ }
396+ }
397+
398+ impl From < ImageUrl > for ChatCompletionRequestMessageContentPartImage {
399+ fn from ( value : ImageUrl ) -> Self {
400+ ChatCompletionRequestMessageContentPartImage { image_url : value }
401+ }
402+ }
0 commit comments