openai_struct/models/
chat_completion_request_message.rs

1/*
2 * OpenAI API
3 *
4 * The OpenAI REST API. Please see pub https://platform.openai.com/docs/api-reference for more details.
5 *
6 * OpenAPI spec pub version: 2.3.0
7 *
8 * Generated pub by: https://github.com/swagger-api/swagger-codegen.git
9 */
10
11#[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}