vapi_client/models/
cartesia_experimental_controls.rs

1/*
2 * Vapi API
3 *
4 * API for building voice assistants
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12use utoipa::ToSchema;
13
14
15use crate::models;
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, ToSchema)]
18pub struct CartesiaExperimentalControls {
19    #[serde(rename = "speed", skip_serializing_if = "Option::is_none")]
20    pub speed: Option<Speed>,
21    #[serde(rename = "emotion", skip_serializing_if = "Option::is_none")]
22    pub emotion: Option<Emotion>,
23}
24
25impl CartesiaExperimentalControls {
26    pub fn new() -> CartesiaExperimentalControls {
27        CartesiaExperimentalControls {
28            speed: None,
29            emotion: None,
30        }
31    }
32}
33///
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, ToSchema)]
35pub enum Speed {
36    #[serde(rename = "slowest")]
37    Slowest,
38    #[serde(rename = "slow")]
39    Slow,
40    #[serde(rename = "normal")]
41    Normal,
42    #[serde(rename = "fast")]
43    Fast,
44    #[serde(rename = "fastest")]
45    Fastest,
46}
47
48impl Default for Speed {
49    fn default() -> Speed {
50        Self::Slowest
51    }
52}
53///
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, ToSchema)]
55pub enum Emotion {
56    #[serde(rename = "anger:lowest")]
57    AngerColonLowest,
58    #[serde(rename = "anger:low")]
59    AngerColonLow,
60    #[serde(rename = "anger:high")]
61    AngerColonHigh,
62    #[serde(rename = "anger:highest")]
63    AngerColonHighest,
64    #[serde(rename = "positivity:lowest")]
65    PositivityColonLowest,
66    #[serde(rename = "positivity:low")]
67    PositivityColonLow,
68    #[serde(rename = "positivity:high")]
69    PositivityColonHigh,
70    #[serde(rename = "positivity:highest")]
71    PositivityColonHighest,
72    #[serde(rename = "surprise:lowest")]
73    SurpriseColonLowest,
74    #[serde(rename = "surprise:low")]
75    SurpriseColonLow,
76    #[serde(rename = "surprise:high")]
77    SurpriseColonHigh,
78    #[serde(rename = "surprise:highest")]
79    SurpriseColonHighest,
80    #[serde(rename = "sadness:lowest")]
81    SadnessColonLowest,
82    #[serde(rename = "sadness:low")]
83    SadnessColonLow,
84    #[serde(rename = "sadness:high")]
85    SadnessColonHigh,
86    #[serde(rename = "sadness:highest")]
87    SadnessColonHighest,
88    #[serde(rename = "curiosity:lowest")]
89    CuriosityColonLowest,
90    #[serde(rename = "curiosity:low")]
91    CuriosityColonLow,
92    #[serde(rename = "curiosity:high")]
93    CuriosityColonHigh,
94    #[serde(rename = "curiosity:highest")]
95    CuriosityColonHighest,
96}
97
98impl Default for Emotion {
99    fn default() -> Emotion {
100        Self::AngerColonLowest
101    }
102}