#[derive(Debug, Clone)]
pub struct ToolCallInfo {
pub name: String,
pub arguments: String,
}
impl ToolCallInfo {
pub fn new(name: impl Into<String>, arguments: impl Into<String>) -> Self {
Self {
name: name.into(),
arguments: arguments.into(),
}
}
}
pub fn generate_assistant_content(_tool_calls: &[ToolCallInfo]) -> String {
String::new()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_generate_assistant_content_single() {
let tool_call = ToolCallInfo::new("read_file", r#"{"path": "/test/file.txt"}"#);
let content = generate_assistant_content(&[tool_call]);
assert_eq!(content, "");
}
#[test]
fn test_generate_assistant_content_multiple() {
let tool_calls = vec![
ToolCallInfo::new("read_file", "{}"),
ToolCallInfo::new("write_file", "{}"),
];
let content = generate_assistant_content(&tool_calls);
assert_eq!(content, "");
}
#[test]
fn test_generate_assistant_content_empty() {
let content = generate_assistant_content(&[]);
assert_eq!(content, "");
}
}