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