vapi_client/models/
tool_call_result_message.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ToolCallResultMessage {
17 #[serde(rename = "role")]
19 pub role: String,
20 #[serde(rename = "toolCallId")]
22 pub tool_call_id: String,
23 #[serde(rename = "name")]
25 pub name: String,
26 #[serde(rename = "result")]
28 pub result: String,
29 #[serde(rename = "time")]
31 pub time: f64,
32 #[serde(rename = "secondsFromStart")]
34 pub seconds_from_start: f64,
35}
36
37impl ToolCallResultMessage {
38 pub fn new(
39 role: String,
40 tool_call_id: String,
41 name: String,
42 result: String,
43 time: f64,
44 seconds_from_start: f64,
45 ) -> ToolCallResultMessage {
46 ToolCallResultMessage {
47 role,
48 tool_call_id,
49 name,
50 result,
51 time,
52 seconds_from_start,
53 }
54 }
55}