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(
35 role: String,
36 tool_calls: Vec<serde_json::Value>,
37 message: String,
38 time: f64,
39 seconds_from_start: f64,
40 ) -> ToolCallMessage {
41 ToolCallMessage {
42 role,
43 tool_calls,
44 message,
45 time,
46 seconds_from_start,
47 }
48 }
49}