vapi_client/models/
create_assistant_dto_credentials_inner.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(untagged)]
17pub enum CreateAssistantDtoCredentialsInner {
18 CreateAnthropicCredentialDto(models::CreateAnthropicCredentialDto),
19 CreateAnyscaleCredentialDto(models::CreateAnyscaleCredentialDto),
20 CreateAssemblyAiCredentialDto(models::CreateAssemblyAiCredentialDto),
21 CreateAzureOpenAiCredentialDto(models::CreateAzureOpenAiCredentialDto),
22 CreateAzureCredentialDto(models::CreateAzureCredentialDto),
23 CreateByoSipTrunkCredentialDto(models::CreateByoSipTrunkCredentialDto),
24 CreateCartesiaCredentialDto(models::CreateCartesiaCredentialDto),
25 CreateCloudflareCredentialDto(models::CreateCloudflareCredentialDto),
26 CreateCustomLlmCredentialDto(models::CreateCustomLlmCredentialDto),
27 CreateDeepgramCredentialDto(models::CreateDeepgramCredentialDto),
28 CreateDeepInfraCredentialDto(models::CreateDeepInfraCredentialDto),
29 CreateDeepSeekCredentialDto(models::CreateDeepSeekCredentialDto),
30 CreateElevenLabsCredentialDto(models::CreateElevenLabsCredentialDto),
31 CreateGcpCredentialDto(models::CreateGcpCredentialDto),
32 CreateGladiaCredentialDto(models::CreateGladiaCredentialDto),
33 CreateGoHighLevelCredentialDto(models::CreateGoHighLevelCredentialDto),
34 CreateGroqCredentialDto(models::CreateGroqCredentialDto),
35 CreateLangfuseCredentialDto(models::CreateLangfuseCredentialDto),
36 CreateLmntCredentialDto(models::CreateLmntCredentialDto),
37 CreateMakeCredentialDto(models::CreateMakeCredentialDto),
38 CreateOpenAiCredentialDto(models::CreateOpenAiCredentialDto),
39 CreateOpenRouterCredentialDto(models::CreateOpenRouterCredentialDto),
40 CreatePerplexityAiCredentialDto(models::CreatePerplexityAiCredentialDto),
41 CreatePlayHtCredentialDto(models::CreatePlayHtCredentialDto),
42 CreateRimeAiCredentialDto(models::CreateRimeAiCredentialDto),
43 CreateRunpodCredentialDto(models::CreateRunpodCredentialDto),
44 CreateS3CredentialDto(models::CreateS3CredentialDto),
45 CreateSupabaseCredentialDto(models::CreateSupabaseCredentialDto),
46 CreateSmallestAiCredentialDto(models::CreateSmallestAiCredentialDto),
47 CreateTavusCredentialDto(models::CreateTavusCredentialDto),
48 CreateTogetherAiCredentialDto(models::CreateTogetherAiCredentialDto),
49 CreateTwilioCredentialDto(models::CreateTwilioCredentialDto),
50 CreateVonageCredentialDto(models::CreateVonageCredentialDto),
51 CreateWebhookCredentialDto(models::CreateWebhookCredentialDto),
52 CreateXaiCredentialDto(models::CreateXaiCredentialDto),
53}
54
55impl Default for CreateAssistantDtoCredentialsInner {
56 fn default() -> Self {
57 Self::CreateAnthropicCredentialDto(Default::default())
58 }
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum Provider {
63 #[serde(rename = "xai")]
64 Xai,
65}
66
67impl Default for Provider {
68 fn default() -> Provider {
69 Self::Xai
70 }
71}
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
74pub enum Models {
75 #[serde(rename = "gpt-4o-2024-08-06")]
76 Gpt4o20240806,
77 #[serde(rename = "gpt-4o-mini-2024-07-18")]
78 Gpt4oMini20240718,
79 #[serde(rename = "gpt-4o-2024-05-13")]
80 Gpt4o20240513,
81 #[serde(rename = "gpt-4-turbo-2024-04-09")]
82 Gpt4Turbo20240409,
83 #[serde(rename = "gpt-4-0125-preview")]
84 Gpt40125Preview,
85 #[serde(rename = "gpt-4-1106-preview")]
86 Gpt41106Preview,
87 #[serde(rename = "gpt-4-0613")]
88 Gpt40613,
89 #[serde(rename = "gpt-35-turbo-0125")]
90 Gpt35Turbo0125,
91 #[serde(rename = "gpt-35-turbo-1106")]
92 Gpt35Turbo1106,
93}
94
95impl Default for Models {
96 fn default() -> Models {
97 Self::Gpt4o20240806
98 }
99}
100#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
102pub enum Service {
103 #[serde(rename = "speech")]
104 Speech,
105 #[serde(rename = "blob_storage")]
106 BlobStorage,
107}
108
109impl Default for Service {
110 fn default() -> Service {
111 Self::Speech
112 }
113}