vapi_client/models/
client_inbound_message_message.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum ClientInboundMessageMessage {
19 ClientInboundMessageAddMessage(models::ClientInboundMessageAddMessage),
20 ClientInboundMessageControl(models::ClientInboundMessageControl),
21 ClientInboundMessageSay(models::ClientInboundMessageSay),
22 ClientInboundMessageEndCall(models::ClientInboundMessageEndCall),
23 ClientInboundMessageTransfer(models::ClientInboundMessageTransfer),
24}
25
26impl Default for ClientInboundMessageMessage {
27 fn default() -> Self {
28 Self::ClientInboundMessageAddMessage(Default::default())
29 }
30}
31#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
33pub enum TypeTrue {
34 #[serde(rename = "add-message")]
35 AddMessage,
36 #[serde(rename = "control")]
37 Control,
38 #[serde(rename = "say")]
39 Say,
40 #[serde(rename = "end-call")]
41 EndCall,
42 #[serde(rename = "transfer")]
43 Transfer,
44}
45
46impl Default for TypeTrue {
47 fn default() -> TypeTrue {
48 Self::AddMessage
49 }
50}
51#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
53pub enum ControlTrue {
54 #[serde(rename = "mute-assistant")]
55 MuteAssistant,
56 #[serde(rename = "unmute-assistant")]
57 UnmuteAssistant,
58 #[serde(rename = "say-first-message")]
59 SayFirstMessage,
60}
61
62impl Default for ControlTrue {
63 fn default() -> ControlTrue {
64 Self::MuteAssistant
65 }
66}