openai_struct/models/
chat_completion_request_message.rs1#[allow(unused_imports)]
12use serde_json::Value;
13use crate::{
14 ChatCompletionRequestAssistantMessage,
15 ChatCompletionRequestDeveloperMessage,
16 ChatCompletionRequestFunctionMessage,
17 ChatCompletionRequestSystemMessage,
18 ChatCompletionRequestToolMessage,
19 ChatCompletionRequestUserMessage,
20};
21
22#[derive(Debug, PartialEq, Serialize, Deserialize)]
23#[serde(untagged)]
24pub enum ChatCompletionRequestMessage {
25 Developer(ChatCompletionRequestDeveloperMessage),
26 System(ChatCompletionRequestSystemMessage),
27 User(ChatCompletionRequestUserMessage),
28 Assistant(ChatCompletionRequestAssistantMessage),
29 Tool(ChatCompletionRequestToolMessage),
30 Function(ChatCompletionRequestFunctionMessage),
31}