use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ReactorStatus {
#[serde(rename = "advancedIdentityProviders", skip_serializing_if = "Option::is_none")]
pub advanced_identity_providers: Option<models::ReactorFeatureStatus>,
#[serde(rename = "advancedLambdas", skip_serializing_if = "Option::is_none")]
pub advanced_lambdas: Option<models::ReactorFeatureStatus>,
#[serde(rename = "advancedMultiFactorAuthentication", skip_serializing_if = "Option::is_none")]
pub advanced_multi_factor_authentication: Option<models::ReactorFeatureStatus>,
#[serde(rename = "advancedOAuthScopes", skip_serializing_if = "Option::is_none")]
pub advanced_o_auth_scopes: Option<models::ReactorFeatureStatus>,
#[serde(rename = "advancedOAuthScopesCustomScopes", skip_serializing_if = "Option::is_none")]
pub advanced_o_auth_scopes_custom_scopes: Option<models::ReactorFeatureStatus>,
#[serde(rename = "advancedOAuthScopesThirdPartyApplications", skip_serializing_if = "Option::is_none")]
pub advanced_o_auth_scopes_third_party_applications: Option<models::ReactorFeatureStatus>,
#[serde(rename = "advancedRegistration", skip_serializing_if = "Option::is_none")]
pub advanced_registration: Option<models::ReactorFeatureStatus>,
#[serde(rename = "applicationMultiFactorAuthentication", skip_serializing_if = "Option::is_none")]
pub application_multi_factor_authentication: Option<models::ReactorFeatureStatus>,
#[serde(rename = "applicationThemes", skip_serializing_if = "Option::is_none")]
pub application_themes: Option<models::ReactorFeatureStatus>,
#[serde(rename = "breachedPasswordDetection", skip_serializing_if = "Option::is_none")]
pub breached_password_detection: Option<models::ReactorFeatureStatus>,
#[serde(rename = "connectors", skip_serializing_if = "Option::is_none")]
pub connectors: Option<models::ReactorFeatureStatus>,
#[serde(rename = "entityManagement", skip_serializing_if = "Option::is_none")]
pub entity_management: Option<models::ReactorFeatureStatus>,
#[serde(rename = "expiration", skip_serializing_if = "Option::is_none")]
pub expiration: Option<String>,
#[serde(rename = "licenseAttributes", skip_serializing_if = "Option::is_none")]
pub license_attributes: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "licensed", skip_serializing_if = "Option::is_none")]
pub licensed: Option<bool>,
#[serde(rename = "multiFactorLambdas", skip_serializing_if = "Option::is_none")]
pub multi_factor_lambdas: Option<models::ReactorFeatureStatus>,
#[serde(rename = "scimServer", skip_serializing_if = "Option::is_none")]
pub scim_server: Option<models::ReactorFeatureStatus>,
#[serde(rename = "tenantManagerApplication", skip_serializing_if = "Option::is_none")]
pub tenant_manager_application: Option<models::ReactorFeatureStatus>,
#[serde(rename = "threatDetection", skip_serializing_if = "Option::is_none")]
pub threat_detection: Option<models::ReactorFeatureStatus>,
#[serde(rename = "universalApplication", skip_serializing_if = "Option::is_none")]
pub universal_application: Option<models::ReactorFeatureStatus>,
#[serde(rename = "webAuthn", skip_serializing_if = "Option::is_none")]
pub web_authn: Option<models::ReactorFeatureStatus>,
#[serde(rename = "webAuthnPlatformAuthenticators", skip_serializing_if = "Option::is_none")]
pub web_authn_platform_authenticators: Option<models::ReactorFeatureStatus>,
#[serde(rename = "webAuthnRoamingAuthenticators", skip_serializing_if = "Option::is_none")]
pub web_authn_roaming_authenticators: Option<models::ReactorFeatureStatus>,
}
impl ReactorStatus {
pub fn new() -> ReactorStatus {
ReactorStatus {
advanced_identity_providers: None,
advanced_lambdas: None,
advanced_multi_factor_authentication: None,
advanced_o_auth_scopes: None,
advanced_o_auth_scopes_custom_scopes: None,
advanced_o_auth_scopes_third_party_applications: None,
advanced_registration: None,
application_multi_factor_authentication: None,
application_themes: None,
breached_password_detection: None,
connectors: None,
entity_management: None,
expiration: None,
license_attributes: None,
licensed: None,
multi_factor_lambdas: None,
scim_server: None,
tenant_manager_application: None,
threat_detection: None,
universal_application: None,
web_authn: None,
web_authn_platform_authenticators: None,
web_authn_roaming_authenticators: None,
}
}
}