vapi_client/models/
update_azure_open_ai_credential_dto.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// This is not returned in the API.
21    #[serde(rename = "openAIKey", skip_serializing_if = "Option::is_none")]
22    pub open_ai_key: Option<String>,
23    /// This is not returned in the API.
24    #[serde(
25        rename = "ocpApimSubscriptionKey",
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub ocp_apim_subscription_key: Option<String>,
29    /// This is the name of credential. This is just for your reference.
30    #[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///
49#[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///
95#[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}