vapi_client/models/
tool_call_result_message.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ToolCallResultMessage {
16 #[serde(rename = "role")]
18 pub role: String,
19 #[serde(rename = "toolCallId")]
21 pub tool_call_id: String,
22 #[serde(rename = "name")]
24 pub name: String,
25 #[serde(rename = "result")]
27 pub result: String,
28 #[serde(rename = "time")]
30 pub time: f64,
31 #[serde(rename = "secondsFromStart")]
33 pub seconds_from_start: f64,
34}
35
36impl ToolCallResultMessage {
37 pub fn new(role: String, tool_call_id: String, name: String, result: String, time: f64, seconds_from_start: f64) -> ToolCallResultMessage {
38 ToolCallResultMessage {
39 role,
40 tool_call_id,
41 name,
42 result,
43 time,
44 seconds_from_start,
45 }
46 }
47}
48