smolagents_rs/models/types.rs
1use serde::{Deserialize, Serialize};
2use std::fmt::Debug;
3
4#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
5#[serde(rename_all = "lowercase")]
6pub enum MessageRole {
7 User,
8 Assistant,
9 System,
10 #[serde(rename = "tool")]
11 ToolCall,
12 #[serde(rename = "tool_response")]
13 ToolResponse,
14}
15
16#[derive(Debug, Serialize, Clone)]
17pub struct Message {
18 pub role: MessageRole,
19 pub content: String,
20}