use serde::{Deserialize, Serialize};
/// The name and arguments of a function that should be called, as generated by the model.
#[derive(Debug, Deserialize, Serialize, Clone, PartialEq, Default)]
pub struct FunctionCall {
/// The name of the function to call.
pub name: String,
/// The arguments to call the function with, as generated by the model in JSON format. Note
/// that the model does not always generate valid JSON, and may hallucinate parameters not
/// defined by your function schema. Validate the arguments in your code before calling your
/// function.
pub arguments: String,
}