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