use crate::clients::rest::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TenantUpdateRequest {
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "analyticsOptOut", skip_serializing_if = "Option::is_none")]
pub analytics_opt_out: Option<bool>,
#[serde(rename = "alertMemberEmails", skip_serializing_if = "Option::is_none")]
pub alert_member_emails: Option<bool>,
#[serde(
rename = "enableWorkflowRunFailureAlerts",
skip_serializing_if = "Option::is_none"
)]
pub enable_workflow_run_failure_alerts: Option<bool>,
#[serde(
rename = "enableExpiringTokenAlerts",
skip_serializing_if = "Option::is_none"
)]
pub enable_expiring_token_alerts: Option<bool>,
#[serde(
rename = "enableTenantResourceLimitAlerts",
skip_serializing_if = "Option::is_none"
)]
pub enable_tenant_resource_limit_alerts: Option<bool>,
#[serde(
rename = "maxAlertingFrequency",
skip_serializing_if = "Option::is_none"
)]
pub max_alerting_frequency: Option<String>,
#[serde(rename = "version", skip_serializing_if = "Option::is_none")]
pub version: Option<Version>,
#[serde(rename = "uiVersion", skip_serializing_if = "Option::is_none")]
pub ui_version: Option<UiVersion>,
}
impl TenantUpdateRequest {
pub fn new() -> TenantUpdateRequest {
TenantUpdateRequest {
name: None,
analytics_opt_out: None,
alert_member_emails: None,
enable_workflow_run_failure_alerts: None,
enable_expiring_token_alerts: None,
enable_tenant_resource_limit_alerts: None,
max_alerting_frequency: None,
version: None,
ui_version: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Version {
#[serde(rename = "V0")]
V0,
#[serde(rename = "V1")]
V1,
}
impl Default for Version {
fn default() -> Version {
Self::V0
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UiVersion {
#[serde(rename = "V0")]
V0,
#[serde(rename = "V1")]
V1,
}
impl Default for UiVersion {
fn default() -> UiVersion {
Self::V0
}
}