vapi_client/models/
sync_voice_library_dto.rs

1/*
2 * Vapi API
3 *
4 * API for building voice assistants
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// List of providers you want to sync.
20    #[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/// List of providers you want to sync.
30#[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}