openai_tools/common/
role.rs1use 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}