1use 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#[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#[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}