vapi_client/models/
client_inbound_message_add_message.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClientInboundMessageAddMessage {
16 #[serde(rename = "type")]
18 pub r#type: TypeTrue,
19 #[serde(rename = "message")]
21 pub message: models::OpenAiMessage,
22 #[serde(
24 rename = "triggerResponseEnabled",
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub trigger_response_enabled: Option<bool>,
28}
29
30impl ClientInboundMessageAddMessage {
31 pub fn new(r#type: TypeTrue, message: models::OpenAiMessage) -> ClientInboundMessageAddMessage {
32 ClientInboundMessageAddMessage {
33 r#type,
34 message,
35 trigger_response_enabled: None,
36 }
37 }
38}
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
41pub enum TypeTrue {
42 #[serde(rename = "add-message")]
43 AddMessage,
44}
45
46impl Default for TypeTrue {
47 fn default() -> TypeTrue {
48 Self::AddMessage
49 }
50}