rskit_ai/role.rs
1//! Canonical AI message roles.
2
3use serde::{Deserialize, Serialize};
4
5/// Canonical AI message role.
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
7#[serde(rename_all = "snake_case")]
8#[non_exhaustive]
9pub enum Role {
10 /// System/developer instruction.
11 System,
12 /// End-user message.
13 User,
14 /// Assistant/model message.
15 Assistant,
16 /// Tool result message.
17 Tool,
18}