use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "role")]
pub enum MessagesInner {
#[serde(rename="system")]
System(Box<models::SystemMessage>),
#[serde(rename="user")]
User(Box<models::UserMessage>),
#[serde(rename="assistant")]
Assistant(Box<models::AssistantMessage>),
#[serde(rename="tool")]
Tool(Box<models::ToolMessage>),
}
impl Default for MessagesInner {
fn default() -> Self {
Self::System(Default::default())
}
}