vapi_client/models/
create_assistant_dto_credentials_inner.rs1use 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#[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#[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