vapi_client/models/
bot_message.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BotMessage {
17 #[serde(rename = "role")]
19 pub role: String,
20 #[serde(rename = "message")]
22 pub message: String,
23 #[serde(rename = "time")]
25 pub time: f64,
26 #[serde(rename = "endTime")]
28 pub end_time: f64,
29 #[serde(rename = "secondsFromStart")]
31 pub seconds_from_start: f64,
32 #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
34 pub source: Option<String>,
35 #[serde(rename = "duration", skip_serializing_if = "Option::is_none")]
37 pub duration: Option<f64>,
38}
39
40impl BotMessage {
41 pub fn new(
42 role: String,
43 message: String,
44 time: f64,
45 end_time: f64,
46 seconds_from_start: f64,
47 ) -> BotMessage {
48 BotMessage {
49 role,
50 message,
51 time,
52 end_time,
53 seconds_from_start,
54 source: None,
55 duration: None,
56 }
57 }
58}