vapi_client/models/
sync_voice_library_dto.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SyncVoiceLibraryDto {
16    /// List of providers you want to sync.
17    #[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/// List of providers you want to sync.
27#[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}