use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AzureCredential {
#[serde(rename = "provider")]
pub provider: ProviderTrue,
#[serde(rename = "service")]
pub service: ServiceTrue,
#[serde(rename = "region", skip_serializing_if = "Option::is_none")]
pub region: Option<RegionTrue>,
#[serde(rename = "apiKey", skip_serializing_if = "Option::is_none")]
pub api_key: Option<String>,
#[serde(rename = "fallbackIndex", skip_serializing_if = "Option::is_none")]
pub fallback_index: Option<f64>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "orgId")]
pub org_id: String,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "bucketPlan", skip_serializing_if = "Option::is_none")]
pub bucket_plan: Option<models::AzureBlobStorageBucketPlan>,
}
impl AzureCredential {
pub fn new(
provider: ProviderTrue,
service: ServiceTrue,
id: String,
org_id: String,
created_at: String,
updated_at: String,
) -> AzureCredential {
AzureCredential {
provider,
service,
region: None,
api_key: None,
fallback_index: None,
id,
org_id,
created_at,
updated_at,
name: None,
bucket_plan: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ProviderTrue {
#[serde(rename = "azure")]
Azure,
}
impl Default for ProviderTrue {
fn default() -> ProviderTrue {
Self::Azure
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ServiceTrue {
#[serde(rename = "speech")]
Speech,
#[serde(rename = "blob_storage")]
BlobStorage,
}
impl Default for ServiceTrue {
fn default() -> ServiceTrue {
Self::Speech
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RegionTrue {
#[serde(rename = "australia")]
Australia,
#[serde(rename = "canadaeast")]
Canadaeast,
#[serde(rename = "canadacentral")]
Canadacentral,
#[serde(rename = "eastus2")]
Eastus2,
#[serde(rename = "eastus")]
Eastus,
#[serde(rename = "france")]
France,
#[serde(rename = "india")]
India,
#[serde(rename = "japaneast")]
Japaneast,
#[serde(rename = "japanwest")]
Japanwest,
#[serde(rename = "uaenorth")]
Uaenorth,
#[serde(rename = "northcentralus")]
Northcentralus,
#[serde(rename = "norway")]
Norway,
#[serde(rename = "southcentralus")]
Southcentralus,
#[serde(rename = "swedencentral")]
Swedencentral,
#[serde(rename = "switzerland")]
Switzerland,
#[serde(rename = "uk")]
Uk,
#[serde(rename = "westus")]
Westus,
#[serde(rename = "westus3")]
Westus3,
}
impl Default for RegionTrue {
fn default() -> RegionTrue {
Self::Australia
}
}