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<models::CartesiaExperimentalControlsSpeed>,
18    #[serde(rename = "emotion", skip_serializing_if = "Option::is_none")]
19    pub emotion: Option<EmotionTrue>,
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 EmotionTrue {
33    #[serde(rename = "anger:lowest")]
34    AngerColonLowest,
35    #[serde(rename = "anger:low")]
36    AngerColonLow,
37    #[serde(rename = "anger:high")]
38    AngerColonHigh,
39    #[serde(rename = "anger:highest")]
40    AngerColonHighest,
41    #[serde(rename = "positivity:lowest")]
42    PositivityColonLowest,
43    #[serde(rename = "positivity:low")]
44    PositivityColonLow,
45    #[serde(rename = "positivity:high")]
46    PositivityColonHigh,
47    #[serde(rename = "positivity:highest")]
48    PositivityColonHighest,
49    #[serde(rename = "surprise:lowest")]
50    SurpriseColonLowest,
51    #[serde(rename = "surprise:low")]
52    SurpriseColonLow,
53    #[serde(rename = "surprise:high")]
54    SurpriseColonHigh,
55    #[serde(rename = "surprise:highest")]
56    SurpriseColonHighest,
57    #[serde(rename = "sadness:lowest")]
58    SadnessColonLowest,
59    #[serde(rename = "sadness:low")]
60    SadnessColonLow,
61    #[serde(rename = "sadness:high")]
62    SadnessColonHigh,
63    #[serde(rename = "sadness:highest")]
64    SadnessColonHighest,
65    #[serde(rename = "curiosity:lowest")]
66    CuriosityColonLowest,
67    #[serde(rename = "curiosity:low")]
68    CuriosityColonLow,
69    #[serde(rename = "curiosity:high")]
70    CuriosityColonHigh,
71    #[serde(rename = "curiosity:highest")]
72    CuriosityColonHighest,
73}
74
75impl Default for EmotionTrue {
76    fn default() -> EmotionTrue {
77        Self::AngerColonLowest
78    }
79}