vapi_client/models/
workflow_user_editable_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 WorkflowUserEditableCredentialsInner {
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(
107        models::CreateGoogleCalendarOAuth2AuthorizationCredentialDto,
108    ),
109    #[serde(rename = "google.sheets.oauth2-authorization")]
110    GooglePeriodSheetsPeriodOauth2Authorization(
111        models::CreateGoogleSheetsOAuth2AuthorizationCredentialDto,
112    ),
113    #[serde(rename = "slack.oauth2-authorization")]
114    SlackPeriodOauth2Authorization(models::CreateSlackOAuth2AuthorizationCredentialDto),
115    #[serde(rename = "ghl.oauth2-authorization")]
116    GhlPeriodOauth2Authorization(models::CreateGoHighLevelMcpCredentialDto),
117}
118
119impl Default for WorkflowUserEditableCredentialsInner {
120    fn default() -> Self {
121        Self::Anthropic(Default::default())
122    }
123}
124
125/// This is the service being used in Azure.
126#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
127pub enum ServiceTrue {
128    #[serde(rename = "speech")]
129    Speech,
130    #[serde(rename = "blob_storage")]
131    BlobStorage,
132}
133
134impl Default for ServiceTrue {
135    fn default() -> ServiceTrue {
136        Self::Speech
137    }
138}
139///
140#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
141pub enum ModelsTrue {
142    #[serde(rename = "gpt-4.1-2025-04-14")]
143    Gpt4Period120250414,
144    #[serde(rename = "gpt-4.1-mini-2025-04-14")]
145    Gpt4Period1Mini20250414,
146    #[serde(rename = "gpt-4.1-nano-2025-04-14")]
147    Gpt4Period1Nano20250414,
148    #[serde(rename = "gpt-4o-2024-11-20")]
149    Gpt4o20241120,
150    #[serde(rename = "gpt-4o-2024-08-06")]
151    Gpt4o20240806,
152    #[serde(rename = "gpt-4o-2024-05-13")]
153    Gpt4o20240513,
154    #[serde(rename = "gpt-4o-mini-2024-07-18")]
155    Gpt4oMini20240718,
156    #[serde(rename = "gpt-4-turbo-2024-04-09")]
157    Gpt4Turbo20240409,
158    #[serde(rename = "gpt-4-0125-preview")]
159    Gpt40125Preview,
160    #[serde(rename = "gpt-4-1106-preview")]
161    Gpt41106Preview,
162    #[serde(rename = "gpt-4-0613")]
163    Gpt40613,
164    #[serde(rename = "gpt-35-turbo-0125")]
165    Gpt35Turbo0125,
166    #[serde(rename = "gpt-35-turbo-1106")]
167    Gpt35Turbo1106,
168}
169
170impl Default for ModelsTrue {
171    fn default() -> ModelsTrue {
172        Self::Gpt4Period120250414
173    }
174}