vapi_client/models/
create_assistant_dto_credentials_inner.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};
12
13use crate::models;
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(untagged)]
17pub enum CreateAssistantDtoCredentialsInner {
18    CreateAnthropicCredentialDto(models::CreateAnthropicCredentialDto),
19    CreateAnyscaleCredentialDto(models::CreateAnyscaleCredentialDto),
20    CreateAssemblyAiCredentialDto(models::CreateAssemblyAiCredentialDto),
21    CreateAzureOpenAiCredentialDto(models::CreateAzureOpenAiCredentialDto),
22    CreateAzureCredentialDto(models::CreateAzureCredentialDto),
23    CreateByoSipTrunkCredentialDto(models::CreateByoSipTrunkCredentialDto),
24    CreateCartesiaCredentialDto(models::CreateCartesiaCredentialDto),
25    CreateCloudflareCredentialDto(models::CreateCloudflareCredentialDto),
26    CreateCustomLlmCredentialDto(models::CreateCustomLlmCredentialDto),
27    CreateDeepgramCredentialDto(models::CreateDeepgramCredentialDto),
28    CreateDeepInfraCredentialDto(models::CreateDeepInfraCredentialDto),
29    CreateDeepSeekCredentialDto(models::CreateDeepSeekCredentialDto),
30    CreateElevenLabsCredentialDto(models::CreateElevenLabsCredentialDto),
31    CreateGcpCredentialDto(models::CreateGcpCredentialDto),
32    CreateGladiaCredentialDto(models::CreateGladiaCredentialDto),
33    CreateGoHighLevelCredentialDto(models::CreateGoHighLevelCredentialDto),
34    CreateGroqCredentialDto(models::CreateGroqCredentialDto),
35    CreateLangfuseCredentialDto(models::CreateLangfuseCredentialDto),
36    CreateLmntCredentialDto(models::CreateLmntCredentialDto),
37    CreateMakeCredentialDto(models::CreateMakeCredentialDto),
38    CreateOpenAiCredentialDto(models::CreateOpenAiCredentialDto),
39    CreateOpenRouterCredentialDto(models::CreateOpenRouterCredentialDto),
40    CreatePerplexityAiCredentialDto(models::CreatePerplexityAiCredentialDto),
41    CreatePlayHtCredentialDto(models::CreatePlayHtCredentialDto),
42    CreateRimeAiCredentialDto(models::CreateRimeAiCredentialDto),
43    CreateRunpodCredentialDto(models::CreateRunpodCredentialDto),
44    CreateS3CredentialDto(models::CreateS3CredentialDto),
45    CreateSupabaseCredentialDto(models::CreateSupabaseCredentialDto),
46    CreateSmallestAiCredentialDto(models::CreateSmallestAiCredentialDto),
47    CreateTavusCredentialDto(models::CreateTavusCredentialDto),
48    CreateTogetherAiCredentialDto(models::CreateTogetherAiCredentialDto),
49    CreateTwilioCredentialDto(models::CreateTwilioCredentialDto),
50    CreateVonageCredentialDto(models::CreateVonageCredentialDto),
51    CreateWebhookCredentialDto(models::CreateWebhookCredentialDto),
52    CreateXaiCredentialDto(models::CreateXaiCredentialDto),
53}
54
55impl Default for CreateAssistantDtoCredentialsInner {
56    fn default() -> Self {
57        Self::CreateAnthropicCredentialDto(Default::default())
58    }
59}
60/// This is the api key for Grok in XAi's console. Get it from here: https://console.x.ai
61#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum Provider {
63    #[serde(rename = "xai")]
64    Xai,
65}
66
67impl Default for Provider {
68    fn default() -> Provider {
69        Self::Xai
70    }
71}
72///
73#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
74pub enum Models {
75    #[serde(rename = "gpt-4o-2024-08-06")]
76    Gpt4o20240806,
77    #[serde(rename = "gpt-4o-mini-2024-07-18")]
78    Gpt4oMini20240718,
79    #[serde(rename = "gpt-4o-2024-05-13")]
80    Gpt4o20240513,
81    #[serde(rename = "gpt-4-turbo-2024-04-09")]
82    Gpt4Turbo20240409,
83    #[serde(rename = "gpt-4-0125-preview")]
84    Gpt40125Preview,
85    #[serde(rename = "gpt-4-1106-preview")]
86    Gpt41106Preview,
87    #[serde(rename = "gpt-4-0613")]
88    Gpt40613,
89    #[serde(rename = "gpt-35-turbo-0125")]
90    Gpt35Turbo0125,
91    #[serde(rename = "gpt-35-turbo-1106")]
92    Gpt35Turbo1106,
93}
94
95impl Default for Models {
96    fn default() -> Models {
97        Self::Gpt4o20240806
98    }
99}
100/// This is the service being used in Azure.
101#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
102pub enum Service {
103    #[serde(rename = "speech")]
104    Speech,
105    #[serde(rename = "blob_storage")]
106    BlobStorage,
107}
108
109impl Default for Service {
110    fn default() -> Service {
111        Self::Speech
112    }
113}