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<Region>,
18    #[serde(rename = "models", skip_serializing_if = "Option::is_none")]
19    pub models: Option<Vec<Models>>,
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(rename = "ocpApimSubscriptionKey", skip_serializing_if = "Option::is_none")]
25    pub ocp_apim_subscription_key: Option<String>,
26    /// This is the name of credential. This is just for your reference.
27    #[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/// 
46#[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/// 
92#[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