vapi_client/models/
cartesia_experimental_controls.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, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CartesiaExperimentalControls {
16    #[serde(rename = "speed", skip_serializing_if = "Option::is_none")]
17    pub speed: Option<Speed>,
18    #[serde(rename = "emotion", skip_serializing_if = "Option::is_none")]
19    pub emotion: Option<Emotion>,
20}
21
22impl CartesiaExperimentalControls {
23    pub fn new() -> CartesiaExperimentalControls {
24        CartesiaExperimentalControls {
25            speed: None,
26            emotion: None,
27        }
28    }
29}
30/// 
31#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum Speed {
33    #[serde(rename = "slowest")]
34    Slowest,
35    #[serde(rename = "slow")]
36    Slow,
37    #[serde(rename = "normal")]
38    Normal,
39    #[serde(rename = "fast")]
40    Fast,
41    #[serde(rename = "fastest")]
42    Fastest,
43}
44
45impl Default for Speed {
46    fn default() -> Speed {
47        Self::Slowest
48    }
49}
50/// 
51#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
52pub enum Emotion {
53    #[serde(rename = "anger:lowest")]
54    AngerColonLowest,
55    #[serde(rename = "anger:low")]
56    AngerColonLow,
57    #[serde(rename = "anger:high")]
58    AngerColonHigh,
59    #[serde(rename = "anger:highest")]
60    AngerColonHighest,
61    #[serde(rename = "positivity:lowest")]
62    PositivityColonLowest,
63    #[serde(rename = "positivity:low")]
64    PositivityColonLow,
65    #[serde(rename = "positivity:high")]
66    PositivityColonHigh,
67    #[serde(rename = "positivity:highest")]
68    PositivityColonHighest,
69    #[serde(rename = "surprise:lowest")]
70    SurpriseColonLowest,
71    #[serde(rename = "surprise:low")]
72    SurpriseColonLow,
73    #[serde(rename = "surprise:high")]
74    SurpriseColonHigh,
75    #[serde(rename = "surprise:highest")]
76    SurpriseColonHighest,
77    #[serde(rename = "sadness:lowest")]
78    SadnessColonLowest,
79    #[serde(rename = "sadness:low")]
80    SadnessColonLow,
81    #[serde(rename = "sadness:high")]
82    SadnessColonHigh,
83    #[serde(rename = "sadness:highest")]
84    SadnessColonHighest,
85    #[serde(rename = "curiosity:lowest")]
86    CuriosityColonLowest,
87    #[serde(rename = "curiosity:low")]
88    CuriosityColonLow,
89    #[serde(rename = "curiosity:high")]
90    CuriosityColonHigh,
91    #[serde(rename = "curiosity:highest")]
92    CuriosityColonHighest,
93}
94
95impl Default for Emotion {
96    fn default() -> Emotion {
97        Self::AngerColonLowest
98    }
99}
100