vapi_client/models/
fallback_plan_voices_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 FallbackPlanVoicesInner {
17    FallbackAzureVoice(Box<models::FallbackAzureVoice>),
18    FallbackCartesiaVoice(Box<models::FallbackCartesiaVoice>),
19    FallbackHumeVoice(Box<models::FallbackHumeVoice>),
20    FallbackCustomVoice(Box<models::FallbackCustomVoice>),
21    FallbackDeepgramVoice(Box<models::FallbackDeepgramVoice>),
22    FallbackElevenLabsVoice(Box<models::FallbackElevenLabsVoice>),
23    FallbackVapiVoice(Box<models::FallbackVapiVoice>),
24    FallbackLmntVoice(Box<models::FallbackLmntVoice>),
25    FallbackNeetsVoice(Box<models::FallbackNeetsVoice>),
26    FallbackOpenAiVoice(Box<models::FallbackOpenAiVoice>),
27    FallbackPlayHtVoice(Box<models::FallbackPlayHtVoice>),
28    FallbackRimeAiVoice(Box<models::FallbackRimeAiVoice>),
29    FallbackSmallestAiVoice(Box<models::FallbackSmallestAiVoice>),
30    FallbackTavusVoice(Box<models::FallbackTavusVoice>),
31}
32
33impl Default for FallbackPlanVoicesInner {
34    fn default() -> Self {
35        Self::FallbackAzureVoice(Default::default())
36    }
37}
38/// This is the voice provider that will be used.
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
40pub enum Provider {
41    #[serde(rename = "tavus")]
42    Tavus,
43}
44
45impl Default for Provider {
46    fn default() -> Provider {
47        Self::Tavus
48    }
49}
50/// Smallest AI voice model to use. Defaults to 'lightning' when not specified.
51#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
52pub enum Model {
53    #[serde(rename = "lightning")]
54    Lightning,
55}
56
57impl Default for Model {
58    fn default() -> Model {
59        Self::Lightning
60    }
61}
62/// The language to use for the speech.
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
64pub enum Language {
65    #[serde(rename = "afrikaans")]
66    Afrikaans,
67    #[serde(rename = "albanian")]
68    Albanian,
69    #[serde(rename = "amharic")]
70    Amharic,
71    #[serde(rename = "arabic")]
72    Arabic,
73    #[serde(rename = "bengali")]
74    Bengali,
75    #[serde(rename = "bulgarian")]
76    Bulgarian,
77    #[serde(rename = "catalan")]
78    Catalan,
79    #[serde(rename = "croatian")]
80    Croatian,
81    #[serde(rename = "czech")]
82    Czech,
83    #[serde(rename = "danish")]
84    Danish,
85    #[serde(rename = "dutch")]
86    Dutch,
87    #[serde(rename = "english")]
88    English,
89    #[serde(rename = "french")]
90    French,
91    #[serde(rename = "galician")]
92    Galician,
93    #[serde(rename = "german")]
94    German,
95    #[serde(rename = "greek")]
96    Greek,
97    #[serde(rename = "hebrew")]
98    Hebrew,
99    #[serde(rename = "hindi")]
100    Hindi,
101    #[serde(rename = "hungarian")]
102    Hungarian,
103    #[serde(rename = "indonesian")]
104    Indonesian,
105    #[serde(rename = "italian")]
106    Italian,
107    #[serde(rename = "japanese")]
108    Japanese,
109    #[serde(rename = "korean")]
110    Korean,
111    #[serde(rename = "malay")]
112    Malay,
113    #[serde(rename = "mandarin")]
114    Mandarin,
115    #[serde(rename = "polish")]
116    Polish,
117    #[serde(rename = "portuguese")]
118    Portuguese,
119    #[serde(rename = "russian")]
120    Russian,
121    #[serde(rename = "serbian")]
122    Serbian,
123    #[serde(rename = "spanish")]
124    Spanish,
125    #[serde(rename = "swedish")]
126    Swedish,
127    #[serde(rename = "tagalog")]
128    Tagalog,
129    #[serde(rename = "thai")]
130    Thai,
131    #[serde(rename = "turkish")]
132    Turkish,
133    #[serde(rename = "ukrainian")]
134    Ukrainian,
135    #[serde(rename = "urdu")]
136    Urdu,
137    #[serde(rename = "xhosa")]
138    Xhosa,
139}
140
141impl Default for Language {
142    fn default() -> Language {
143        Self::Afrikaans
144    }
145}
146/// An emotion to be applied to the speech.
147#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
148pub enum Emotion {
149    #[serde(rename = "female_happy")]
150    FemaleHappy,
151    #[serde(rename = "female_sad")]
152    FemaleSad,
153    #[serde(rename = "female_angry")]
154    FemaleAngry,
155    #[serde(rename = "female_fearful")]
156    FemaleFearful,
157    #[serde(rename = "female_disgust")]
158    FemaleDisgust,
159    #[serde(rename = "female_surprised")]
160    FemaleSurprised,
161    #[serde(rename = "male_happy")]
162    MaleHappy,
163    #[serde(rename = "male_sad")]
164    MaleSad,
165    #[serde(rename = "male_angry")]
166    MaleAngry,
167    #[serde(rename = "male_fearful")]
168    MaleFearful,
169    #[serde(rename = "male_disgust")]
170    MaleDisgust,
171    #[serde(rename = "male_surprised")]
172    MaleSurprised,
173}
174
175impl Default for Emotion {
176    fn default() -> Emotion {
177        Self::FemaleHappy
178    }
179}
180