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