fusionauth_rust_client/models/
reactor_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ReactorStatus {
17 #[serde(rename = "advancedIdentityProviders", skip_serializing_if = "Option::is_none")]
18 pub advanced_identity_providers: Option<models::ReactorFeatureStatus>,
19 #[serde(rename = "advancedLambdas", skip_serializing_if = "Option::is_none")]
20 pub advanced_lambdas: Option<models::ReactorFeatureStatus>,
21 #[serde(rename = "advancedMultiFactorAuthentication", skip_serializing_if = "Option::is_none")]
22 pub advanced_multi_factor_authentication: Option<models::ReactorFeatureStatus>,
23 #[serde(rename = "advancedOAuthScopes", skip_serializing_if = "Option::is_none")]
24 pub advanced_o_auth_scopes: Option<models::ReactorFeatureStatus>,
25 #[serde(rename = "advancedOAuthScopesCustomScopes", skip_serializing_if = "Option::is_none")]
26 pub advanced_o_auth_scopes_custom_scopes: Option<models::ReactorFeatureStatus>,
27 #[serde(rename = "advancedOAuthScopesThirdPartyApplications", skip_serializing_if = "Option::is_none")]
28 pub advanced_o_auth_scopes_third_party_applications: Option<models::ReactorFeatureStatus>,
29 #[serde(rename = "advancedRegistration", skip_serializing_if = "Option::is_none")]
30 pub advanced_registration: Option<models::ReactorFeatureStatus>,
31 #[serde(rename = "applicationMultiFactorAuthentication", skip_serializing_if = "Option::is_none")]
32 pub application_multi_factor_authentication: Option<models::ReactorFeatureStatus>,
33 #[serde(rename = "applicationThemes", skip_serializing_if = "Option::is_none")]
34 pub application_themes: Option<models::ReactorFeatureStatus>,
35 #[serde(rename = "breachedPasswordDetection", skip_serializing_if = "Option::is_none")]
36 pub breached_password_detection: Option<models::ReactorFeatureStatus>,
37 #[serde(rename = "connectors", skip_serializing_if = "Option::is_none")]
38 pub connectors: Option<models::ReactorFeatureStatus>,
39 #[serde(rename = "entityManagement", skip_serializing_if = "Option::is_none")]
40 pub entity_management: Option<models::ReactorFeatureStatus>,
41 #[serde(rename = "expiration", skip_serializing_if = "Option::is_none")]
43 pub expiration: Option<String>,
44 #[serde(rename = "licenseAttributes", skip_serializing_if = "Option::is_none")]
45 pub license_attributes: Option<std::collections::HashMap<String, String>>,
46 #[serde(rename = "licensed", skip_serializing_if = "Option::is_none")]
47 pub licensed: Option<bool>,
48 #[serde(rename = "scimServer", skip_serializing_if = "Option::is_none")]
49 pub scim_server: Option<models::ReactorFeatureStatus>,
50 #[serde(rename = "tenantManagerApplication", skip_serializing_if = "Option::is_none")]
51 pub tenant_manager_application: Option<models::ReactorFeatureStatus>,
52 #[serde(rename = "threatDetection", skip_serializing_if = "Option::is_none")]
53 pub threat_detection: Option<models::ReactorFeatureStatus>,
54 #[serde(rename = "universalApplication", skip_serializing_if = "Option::is_none")]
55 pub universal_application: Option<models::ReactorFeatureStatus>,
56 #[serde(rename = "webAuthn", skip_serializing_if = "Option::is_none")]
57 pub web_authn: Option<models::ReactorFeatureStatus>,
58 #[serde(rename = "webAuthnPlatformAuthenticators", skip_serializing_if = "Option::is_none")]
59 pub web_authn_platform_authenticators: Option<models::ReactorFeatureStatus>,
60 #[serde(rename = "webAuthnRoamingAuthenticators", skip_serializing_if = "Option::is_none")]
61 pub web_authn_roaming_authenticators: Option<models::ReactorFeatureStatus>,
62}
63
64impl ReactorStatus {
65 pub fn new() -> ReactorStatus {
67 ReactorStatus {
68 advanced_identity_providers: None,
69 advanced_lambdas: None,
70 advanced_multi_factor_authentication: None,
71 advanced_o_auth_scopes: None,
72 advanced_o_auth_scopes_custom_scopes: None,
73 advanced_o_auth_scopes_third_party_applications: None,
74 advanced_registration: None,
75 application_multi_factor_authentication: None,
76 application_themes: None,
77 breached_password_detection: None,
78 connectors: None,
79 entity_management: None,
80 expiration: None,
81 license_attributes: None,
82 licensed: None,
83 scim_server: None,
84 tenant_manager_application: None,
85 threat_detection: None,
86 universal_application: None,
87 web_authn: None,
88 web_authn_platform_authenticators: None,
89 web_authn_roaming_authenticators: None,
90 }
91 }
92}
93