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<Providers>>,
19}
20
21impl SyncVoiceLibraryDto {
22 pub fn new() -> SyncVoiceLibraryDto {
23 SyncVoiceLibraryDto {
24 providers: None,
25 }
26 }
27}
28#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
30pub enum Providers {
31 #[serde(rename = "vapi")]
32 Vapi,
33 #[serde(rename = "11labs")]
34 Variant11labs,
35 #[serde(rename = "azure")]
36 Azure,
37 #[serde(rename = "cartesia")]
38 Cartesia,
39 #[serde(rename = "custom-voice")]
40 CustomVoice,
41 #[serde(rename = "deepgram")]
42 Deepgram,
43 #[serde(rename = "hume")]
44 Hume,
45 #[serde(rename = "lmnt")]
46 Lmnt,
47 #[serde(rename = "neets")]
48 Neets,
49 #[serde(rename = "neuphonic")]
50 Neuphonic,
51 #[serde(rename = "openai")]
52 Openai,
53 #[serde(rename = "playht")]
54 Playht,
55 #[serde(rename = "rime-ai")]
56 RimeAi,
57 #[serde(rename = "smallest-ai")]
58 SmallestAi,
59 #[serde(rename = "tavus")]
60 Tavus,
61}
62
63impl Default for Providers {
64 fn default() -> Providers {
65 Self::Vapi
66 }
67}
68