mod private
{
use serde::{ Serialize, Deserialize };
#[ derive( Debug, Serialize, Deserialize, Clone, PartialEq, Eq ) ]
pub struct Usage
{
pub prompt_tokens : u32,
pub completion_tokens : u32,
pub total_tokens : u32,
}
#[ derive( Debug, Serialize, Deserialize, Clone, PartialEq, Eq ) ]
#[ serde( rename_all = "lowercase" ) ]
pub enum Role
{
System,
User,
Assistant,
Tool,
}
}
crate::mod_interface!
{
exposed use
{
Usage,
Role,
};
}