use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ToolResponse {
pub call_id: String,
pub content: String,
}
impl ToolResponse {
pub fn new(tool_call_id: impl Into<String>, content: impl Into<String>) -> Self {
Self {
call_id: tool_call_id.into(),
content: content.into(),
}
}
}
impl ToolResponse {
pub fn size(&self) -> usize {
self.call_id.len() + self.content.len()
}
}
#[allow(unused)]
impl ToolResponse {
fn tool_call_id(&self) -> &str {
&self.call_id
}
fn content(&self) -> &str {
&self.content
}
}