vapi_client/models/
tool_call_message.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ToolCallMessage {
16 #[serde(rename = "role")]
18 pub role: String,
19 #[serde(rename = "toolCalls")]
21 pub tool_calls: Vec<serde_json::Value>,
22 #[serde(rename = "message")]
24 pub message: String,
25 #[serde(rename = "time")]
27 pub time: f64,
28 #[serde(rename = "secondsFromStart")]
30 pub seconds_from_start: f64,
31}
32
33impl ToolCallMessage {
34 pub fn new(role: String, tool_calls: Vec<serde_json::Value>, message: String, time: f64, seconds_from_start: f64) -> ToolCallMessage {
35 ToolCallMessage {
36 role,
37 tool_calls,
38 message,
39 time,
40 seconds_from_start,
41 }
42 }
43}
44