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