openai/models/
chat_completion_response_message.rs

1/*
2 * OpenAI API
3 *
4 * APIs for sampling from and fine-tuning language models
5 *
6 * The version of the OpenAPI document: 1.2.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct ChatCompletionResponseMessage {
16    /// The role of the author of this message.
17    #[serde(rename = "role")]
18    pub role: Role,
19    /// The contents of the message
20    #[serde(rename = "content")]
21    pub content: String,
22}
23
24impl ChatCompletionResponseMessage {
25    pub fn new(role: Role, content: String) -> ChatCompletionResponseMessage {
26        ChatCompletionResponseMessage {
27            role,
28            content,
29        }
30    }
31}
32
33/// The role of the author of this message.
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Role {
36    #[serde(rename = "system")]
37    System,
38    #[serde(rename = "user")]
39    User,
40    #[serde(rename = "assistant")]
41    Assistant,
42}
43
44impl Default for Role {
45    fn default() -> Role {
46        Self::System
47    }
48}
49