vapi_client/models/
assistant_hook_assistant_speech_interrupted.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AssistantHookAssistantSpeechInterrupted {
16 #[serde(rename = "on")]
18 pub on: OnTrue,
19 #[serde(rename = "do")]
21 pub r#do: Vec<models::AssistantHookAssistantSpeechInterruptedDoInner>,
22}
23
24impl AssistantHookAssistantSpeechInterrupted {
25 pub fn new(
26 on: OnTrue,
27 r#do: Vec<models::AssistantHookAssistantSpeechInterruptedDoInner>,
28 ) -> AssistantHookAssistantSpeechInterrupted {
29 AssistantHookAssistantSpeechInterrupted { on, r#do }
30 }
31}
32#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
34pub enum OnTrue {
35 #[serde(rename = "assistant.speech.interrupted")]
36 AssistantPeriodSpeechPeriodInterrupted,
37}
38
39impl Default for OnTrue {
40 fn default() -> OnTrue {
41 Self::AssistantPeriodSpeechPeriodInterrupted
42 }
43}