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