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}