use objectiveai_sdk::agent::completions::message::AssistantMessage;
pub fn tool_calls_from_state(state: &AssistantMessage) -> Vec<(&str, &str)> {
state.tool_calls.as_ref().map_or(Vec::new(), |tcs| {
tcs.iter().map(|tc| match tc {
objectiveai_sdk::agent::completions::message::AssistantToolCall::Function { id, function } => {
(function.name.as_str(), id.as_str())
}
}).collect()
})
}
pub fn tool_call_count(state: &AssistantMessage) -> usize {
state.tool_calls.as_ref().map_or(0, |tcs| tcs.len())
}