use crate::clients::rest::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TenantAlertingSettingsGet200Response {
#[serde(rename = "metadata")]
pub metadata: Box<models::V1TaskGet200ResponseMetadata>,
#[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")]
pub max_alerting_frequency: String,
#[serde(rename = "lastAlertedAt", skip_serializing_if = "Option::is_none")]
pub last_alerted_at: Option<String>,
}
impl TenantAlertingSettingsGet200Response {
pub fn new(
metadata: models::V1TaskGet200ResponseMetadata,
max_alerting_frequency: String,
) -> TenantAlertingSettingsGet200Response {
TenantAlertingSettingsGet200Response {
metadata: Box::new(metadata),
alert_member_emails: None,
enable_workflow_run_failure_alerts: None,
enable_expiring_token_alerts: None,
enable_tenant_resource_limit_alerts: None,
max_alerting_frequency,
last_alerted_at: None,
}
}
}