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