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