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<Providers>>,
19}
20
21impl SyncVoiceLibraryDto {
22    pub fn new() -> SyncVoiceLibraryDto {
23        SyncVoiceLibraryDto {
24            providers: None,
25        }
26    }
27}
28/// List of providers you want to sync.
29#[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