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