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(tag = "provider")]
16pub enum CreateAssistantDtoCredentialsInner {
17    #[serde(rename="anthropic")]
18    Anthropic(models::CreateAnthropicCredentialDto),
19    #[serde(rename="anyscale")]
20    Anyscale(models::CreateAnyscaleCredentialDto),
21    #[serde(rename="assembly-ai")]
22    AssemblyAi(models::CreateAssemblyAiCredentialDto),
23    #[serde(rename="azure")]
24    Azure(models::CreateAzureCredentialDto),
25    #[serde(rename="azure-openai")]
26    AzureOpenai(models::CreateAzureOpenAiCredentialDto),
27    #[serde(rename="byo-sip-trunk")]
28    ByoSipTrunk(models::CreateByoSipTrunkCredentialDto),
29    #[serde(rename="cartesia")]
30    Cartesia(models::CreateCartesiaCredentialDto),
31    #[serde(rename="cerebras")]
32    Cerebras(models::CreateCerebrasCredentialDto),
33    #[serde(rename="cloudflare")]
34    Cloudflare(models::CreateCloudflareCredentialDto),
35    #[serde(rename="custom-llm")]
36    CustomLlm(models::CreateCustomLlmCredentialDto),
37    #[serde(rename="deepgram")]
38    Deepgram(models::CreateDeepgramCredentialDto),
39    #[serde(rename="deepinfra")]
40    Deepinfra(models::CreateDeepInfraCredentialDto),
41    #[serde(rename="deep-seek")]
42    DeepSeek(models::CreateDeepSeekCredentialDto),
43    #[serde(rename="11labs")]
44    Model11labs(models::CreateElevenLabsCredentialDto),
45    #[serde(rename="gcp")]
46    Gcp(models::CreateGcpCredentialDto),
47    #[serde(rename="gladia")]
48    Gladia(models::CreateGladiaCredentialDto),
49    #[serde(rename="gohighlevel")]
50    Gohighlevel(models::CreateGoHighLevelCredentialDto),
51    #[serde(rename="google")]
52    Google(models::CreateGoogleCredentialDto),
53    #[serde(rename="groq")]
54    Groq(models::CreateGroqCredentialDto),
55    #[serde(rename="hume")]
56    Hume(models::CreateHumeCredentialDto),
57    #[serde(rename="inflection-ai")]
58    InflectionAi(models::CreateInflectionAiCredentialDto),
59    #[serde(rename="langfuse")]
60    Langfuse(models::CreateLangfuseCredentialDto),
61    #[serde(rename="lmnt")]
62    Lmnt(models::CreateLmntCredentialDto),
63    #[serde(rename="make")]
64    Make(models::CreateMakeCredentialDto),
65    #[serde(rename="mistral")]
66    Mistral(models::CreateMistralCredentialDto),
67    #[serde(rename="neuphonic")]
68    Neuphonic(models::CreateNeuphonicCredentialDto),
69    #[serde(rename="openai")]
70    Openai(models::CreateOpenAiCredentialDto),
71    #[serde(rename="openrouter")]
72    Openrouter(models::CreateOpenRouterCredentialDto),
73    #[serde(rename="perplexity-ai")]
74    PerplexityAi(models::CreatePerplexityAiCredentialDto),
75    #[serde(rename="playht")]
76    Playht(models::CreatePlayHtCredentialDto),
77    #[serde(rename="rime-ai")]
78    RimeAi(models::CreateRimeAiCredentialDto),
79    #[serde(rename="runpod")]
80    Runpod(models::CreateRunpodCredentialDto),
81    #[serde(rename="s3")]
82    S3(models::CreateS3CredentialDto),
83    #[serde(rename="smallest-ai")]
84    SmallestAi(models::CreateSmallestAiCredentialDto),
85    #[serde(rename="speechmatics")]
86    Speechmatics(models::CreateSpeechmaticsCredentialDto),
87    #[serde(rename="supabase")]
88    Supabase(models::CreateSupabaseCredentialDto),
89    #[serde(rename="tavus")]
90    Tavus(models::CreateTavusCredentialDto),
91    #[serde(rename="together-ai")]
92    TogetherAi(models::CreateTogetherAiCredentialDto),
93    #[serde(rename="trieve")]
94    Trieve(models::CreateTrieveCredentialDto),
95    #[serde(rename="twilio")]
96    Twilio(models::CreateTwilioCredentialDto),
97    #[serde(rename="vonage")]
98    Vonage(models::CreateVonageCredentialDto),
99    #[serde(rename="webhook")]
100    Webhook(models::CreateWebhookCredentialDto),
101    #[serde(rename="xai")]
102    Xai(models::CreateXaiCredentialDto),
103    #[serde(rename="google.calendar.oauth2-client")]
104    GooglePeriodCalendarPeriodOauth2Client(models::CreateGoogleCalendarOAuth2ClientCredentialDto),
105    #[serde(rename="google.calendar.oauth2-authorization")]
106    GooglePeriodCalendarPeriodOauth2Authorization(models::CreateGoogleCalendarOAuth2AuthorizationCredentialDto),
107    #[serde(rename="google.sheets.oauth2-authorization")]
108    GooglePeriodSheetsPeriodOauth2Authorization(models::CreateGoogleSheetsOAuth2AuthorizationCredentialDto),
109    #[serde(rename="slack.oauth2-authorization")]
110    SlackPeriodOauth2Authorization(models::CreateSlackOAuth2AuthorizationCredentialDto),
111}
112
113impl Default for CreateAssistantDtoCredentialsInner {
114    fn default() -> Self {
115        Self::Anthropic(Default::default())
116    }
117}
118
119/// This is the service being used in Azure.
120#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
121pub enum Service {
122    #[serde(rename = "speech")]
123    Speech,
124    #[serde(rename = "blob_storage")]
125    BlobStorage,
126}
127
128impl Default for Service {
129    fn default() -> Service {
130        Self::Speech
131    }
132}
133/// 
134#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
135pub enum Models {
136    #[serde(rename = "gpt-4o-2024-11-20")]
137    Gpt4o20241120,
138    #[serde(rename = "gpt-4o-2024-08-06")]
139    Gpt4o20240806,
140    #[serde(rename = "gpt-4o-mini-2024-07-18")]
141    Gpt4oMini20240718,
142    #[serde(rename = "gpt-4o-2024-05-13")]
143    Gpt4o20240513,
144    #[serde(rename = "gpt-4-turbo-2024-04-09")]
145    Gpt4Turbo20240409,
146    #[serde(rename = "gpt-4-0125-preview")]
147    Gpt40125Preview,
148    #[serde(rename = "gpt-4-1106-preview")]
149    Gpt41106Preview,
150    #[serde(rename = "gpt-4-0613")]
151    Gpt40613,
152    #[serde(rename = "gpt-35-turbo-0125")]
153    Gpt35Turbo0125,
154    #[serde(rename = "gpt-35-turbo-1106")]
155    Gpt35Turbo1106,
156}
157
158impl Default for Models {
159    fn default() -> Models {
160        Self::Gpt4o20241120
161    }
162}
163