vapi_client/models/
sync_voice_library_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SyncVoiceLibraryDto {
16 #[serde(rename = "providers", skip_serializing_if = "Option::is_none")]
18 pub providers: Option<Vec<ProvidersTrue>>,
19}
20
21impl SyncVoiceLibraryDto {
22 pub fn new() -> SyncVoiceLibraryDto {
23 SyncVoiceLibraryDto { providers: None }
24 }
25}
26#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
28pub enum ProvidersTrue {
29 #[serde(rename = "vapi")]
30 Vapi,
31 #[serde(rename = "11labs")]
32 Variant11labs,
33 #[serde(rename = "azure")]
34 Azure,
35 #[serde(rename = "cartesia")]
36 Cartesia,
37 #[serde(rename = "custom-voice")]
38 CustomVoice,
39 #[serde(rename = "deepgram")]
40 Deepgram,
41 #[serde(rename = "hume")]
42 Hume,
43 #[serde(rename = "lmnt")]
44 Lmnt,
45 #[serde(rename = "neuphonic")]
46 Neuphonic,
47 #[serde(rename = "openai")]
48 Openai,
49 #[serde(rename = "playht")]
50 Playht,
51 #[serde(rename = "rime-ai")]
52 RimeAi,
53 #[serde(rename = "smallest-ai")]
54 SmallestAi,
55 #[serde(rename = "tavus")]
56 Tavus,
57 #[serde(rename = "sesame")]
58 Sesame,
59}
60
61impl Default for ProvidersTrue {
62 fn default() -> ProvidersTrue {
63 Self::Vapi
64 }
65}