openai_tools/common/
role.rs

1use serde::{Deserialize, Serialize};
2use strum_macros::Display;
3
4#[derive(Display, Debug, Clone, Deserialize, Serialize)]
5pub enum Role {
6    #[serde(rename = "system")]
7    #[strum(to_string = "system")]
8    System,
9    #[serde(rename = "user")]
10    #[strum(to_string = "user")]
11    User,
12    #[serde(rename = "assistant")]
13    #[strum(to_string = "assistant")]
14    Assistant,
15    #[serde(rename = "function")]
16    #[strum(to_string = "function")]
17    Function,
18    #[serde(rename = "tool")]
19    #[strum(to_string = "tool")]
20    Tool,
21}