vapi_client/models/
workflow_nodes_inner.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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/// 
30#[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/// 
50#[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/// This is the mode of the Api Request. We only support BLOCKING and BACKGROUND for now.
64#[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