vapi_client/models/
workflow_nodes_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum WorkflowNodesInner {
17 Say(Box<models::Say>),
18 Gather(Box<models::Gather>),
19 ApiRequest(Box<models::ApiRequest>),
20 Hangup(Box<models::Hangup>),
21 Transfer(Box<models::Transfer>),
22}
23
24impl Default for WorkflowNodesInner {
25 fn default() -> Self {
26 Self::Say(Default::default())
27 }
28}
29#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
31pub enum Type {
32 #[serde(rename = "say")]
33 Say,
34 #[serde(rename = "gather")]
35 Gather,
36 #[serde(rename = "apiRequest")]
37 ApiRequest,
38 #[serde(rename = "hangup")]
39 Hangup,
40 #[serde(rename = "transfer")]
41 Transfer,
42}
43
44impl Default for Type {
45 fn default() -> Type {
46 Self::Say
47 }
48}
49#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum Method {
52 #[serde(rename = "POST")]
53 Post,
54 #[serde(rename = "GET")]
55 Get,
56}
57
58impl Default for Method {
59 fn default() -> Method {
60 Self::Post
61 }
62}
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
65pub enum Mode {
66 #[serde(rename = "blocking")]
67 Blocking,
68 #[serde(rename = "background")]
69 Background,
70}
71
72impl Default for Mode {
73 fn default() -> Mode {
74 Self::Blocking
75 }
76}
77