vapi_client/models/
update_azure_open_ai_credential_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateAzureOpenAiCredentialDto {
16 #[serde(rename = "region", skip_serializing_if = "Option::is_none")]
17 pub region: Option<Region>,
18 #[serde(rename = "models", skip_serializing_if = "Option::is_none")]
19 pub models: Option<Vec<Models>>,
20 #[serde(rename = "openAIKey", skip_serializing_if = "Option::is_none")]
22 pub open_ai_key: Option<String>,
23 #[serde(rename = "ocpApimSubscriptionKey", skip_serializing_if = "Option::is_none")]
25 pub ocp_apim_subscription_key: Option<String>,
26 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
28 pub name: Option<String>,
29 #[serde(rename = "openAIEndpoint", skip_serializing_if = "Option::is_none")]
30 pub open_ai_endpoint: Option<String>,
31}
32
33impl UpdateAzureOpenAiCredentialDto {
34 pub fn new() -> UpdateAzureOpenAiCredentialDto {
35 UpdateAzureOpenAiCredentialDto {
36 region: None,
37 models: None,
38 open_ai_key: None,
39 ocp_apim_subscription_key: None,
40 name: None,
41 open_ai_endpoint: None,
42 }
43 }
44}
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum Region {
48 #[serde(rename = "australia")]
49 Australia,
50 #[serde(rename = "canadaeast")]
51 Canadaeast,
52 #[serde(rename = "canadacentral")]
53 Canadacentral,
54 #[serde(rename = "eastus2")]
55 Eastus2,
56 #[serde(rename = "eastus")]
57 Eastus,
58 #[serde(rename = "france")]
59 France,
60 #[serde(rename = "india")]
61 India,
62 #[serde(rename = "japaneast")]
63 Japaneast,
64 #[serde(rename = "japanwest")]
65 Japanwest,
66 #[serde(rename = "uaenorth")]
67 Uaenorth,
68 #[serde(rename = "northcentralus")]
69 Northcentralus,
70 #[serde(rename = "norway")]
71 Norway,
72 #[serde(rename = "southcentralus")]
73 Southcentralus,
74 #[serde(rename = "swedencentral")]
75 Swedencentral,
76 #[serde(rename = "switzerland")]
77 Switzerland,
78 #[serde(rename = "uk")]
79 Uk,
80 #[serde(rename = "westus")]
81 Westus,
82 #[serde(rename = "westus3")]
83 Westus3,
84}
85
86impl Default for Region {
87 fn default() -> Region {
88 Self::Australia
89 }
90}
91#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
93pub enum Models {
94 #[serde(rename = "gpt-4o-2024-08-06")]
95 Gpt4o20240806,
96 #[serde(rename = "gpt-4o-mini-2024-07-18")]
97 Gpt4oMini20240718,
98 #[serde(rename = "gpt-4o-2024-05-13")]
99 Gpt4o20240513,
100 #[serde(rename = "gpt-4-turbo-2024-04-09")]
101 Gpt4Turbo20240409,
102 #[serde(rename = "gpt-4-0125-preview")]
103 Gpt40125Preview,
104 #[serde(rename = "gpt-4-1106-preview")]
105 Gpt41106Preview,
106 #[serde(rename = "gpt-4-0613")]
107 Gpt40613,
108 #[serde(rename = "gpt-35-turbo-0125")]
109 Gpt35Turbo0125,
110 #[serde(rename = "gpt-35-turbo-1106")]
111 Gpt35Turbo1106,
112}
113
114impl Default for Models {
115 fn default() -> Models {
116 Self::Gpt4o20240806
117 }
118}
119