vapi_client/models/
create_dtmf_tool_dto_messages_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum CreateDtmfToolDtoMessagesInner {
17 ToolMessageStart(models::ToolMessageStart),
18 ToolMessageComplete(models::ToolMessageComplete),
19 ToolMessageFailed(models::ToolMessageFailed),
20 ToolMessageDelayed(models::ToolMessageDelayed),
21}
22
23impl Default for CreateDtmfToolDtoMessagesInner {
24 fn default() -> Self {
25 Self::ToolMessageStart(Default::default())
26 }
27}
28#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
30pub enum Type {
31 #[serde(rename = "request-start")]
32 RequestStart,
33 #[serde(rename = "request-complete")]
34 RequestComplete,
35 #[serde(rename = "request-failed")]
36 RequestFailed,
37 #[serde(rename = "request-response-delayed")]
38 RequestResponseDelayed,
39}
40
41impl Default for Type {
42 fn default() -> Type {
43 Self::RequestStart
44 }
45}
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum Role {
49 #[serde(rename = "assistant")]
50 Assistant,
51 #[serde(rename = "system")]
52 System,
53}
54
55impl Default for Role {
56 fn default() -> Role {
57 Self::Assistant
58 }
59}
60