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