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