vapi_client/models/
cartesia_experimental_controls.rs1use 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#[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#[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