vapi_client/models/
user_message.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UserMessage {
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 = "duration", skip_serializing_if = "Option::is_none")]
34 pub duration: Option<f64>,
35}
36
37impl UserMessage {
38 pub fn new(
39 role: String,
40 message: String,
41 time: f64,
42 end_time: f64,
43 seconds_from_start: f64,
44 ) -> UserMessage {
45 UserMessage {
46 role,
47 message,
48 time,
49 end_time,
50 seconds_from_start,
51 duration: None,
52 }
53 }
54}