fusionauth_rust_client/models/
application.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Application {
17 #[serde(rename = "accessControlConfiguration", skip_serializing_if = "Option::is_none")]
18 pub access_control_configuration: Option<Box<models::ApplicationAccessControlConfiguration>>,
19 #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
20 pub active: Option<bool>,
21 #[serde(rename = "authenticationTokenConfiguration", skip_serializing_if = "Option::is_none")]
22 pub authentication_token_configuration: Option<Box<models::AuthenticationTokenConfiguration>>,
23 #[serde(rename = "cleanSpeakConfiguration", skip_serializing_if = "Option::is_none")]
24 pub clean_speak_configuration: Option<Box<models::CleanSpeakConfiguration>>,
25 #[serde(rename = "data", skip_serializing_if = "Option::is_none")]
26 pub data: Option<std::collections::HashMap<String, serde_json::Value>>,
27 #[serde(rename = "emailConfiguration", skip_serializing_if = "Option::is_none")]
28 pub email_configuration: Option<Box<models::ApplicationEmailConfiguration>>,
29 #[serde(rename = "externalIdentifierConfiguration", skip_serializing_if = "Option::is_none")]
30 pub external_identifier_configuration: Option<Box<models::ApplicationExternalIdentifierConfiguration>>,
31 #[serde(rename = "formConfiguration", skip_serializing_if = "Option::is_none")]
32 pub form_configuration: Option<Box<models::ApplicationFormConfiguration>>,
33 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
34 pub id: Option<uuid::Uuid>,
35 #[serde(rename = "insertInstant", skip_serializing_if = "Option::is_none")]
37 pub insert_instant: Option<i64>,
38 #[serde(rename = "jwtConfiguration", skip_serializing_if = "Option::is_none")]
39 pub jwt_configuration: Option<Box<models::JwtConfiguration>>,
40 #[serde(rename = "lambdaConfiguration", skip_serializing_if = "Option::is_none")]
41 pub lambda_configuration: Option<Box<models::LambdaConfiguration>>,
42 #[serde(rename = "lastUpdateInstant", skip_serializing_if = "Option::is_none")]
44 pub last_update_instant: Option<i64>,
45 #[serde(rename = "loginConfiguration", skip_serializing_if = "Option::is_none")]
46 pub login_configuration: Option<Box<models::LoginConfiguration>>,
47 #[serde(rename = "multiFactorConfiguration", skip_serializing_if = "Option::is_none")]
48 pub multi_factor_configuration: Option<Box<models::ApplicationMultiFactorConfiguration>>,
49 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
50 pub name: Option<String>,
51 #[serde(rename = "oauthConfiguration", skip_serializing_if = "Option::is_none")]
52 pub oauth_configuration: Option<Box<models::OAuth2Configuration>>,
53 #[serde(rename = "passwordlessConfiguration", skip_serializing_if = "Option::is_none")]
54 pub passwordless_configuration: Option<Box<models::PasswordlessConfiguration>>,
55 #[serde(rename = "phoneConfiguration", skip_serializing_if = "Option::is_none")]
56 pub phone_configuration: Option<Box<models::ApplicationPhoneConfiguration>>,
57 #[serde(rename = "registrationConfiguration", skip_serializing_if = "Option::is_none")]
58 pub registration_configuration: Option<Box<models::RegistrationConfiguration>>,
59 #[serde(rename = "registrationDeletePolicy", skip_serializing_if = "Option::is_none")]
60 pub registration_delete_policy: Option<Box<models::ApplicationRegistrationDeletePolicy>>,
61 #[serde(rename = "roles", skip_serializing_if = "Option::is_none")]
62 pub roles: Option<Vec<models::ApplicationRole>>,
63 #[serde(rename = "samlv2Configuration", skip_serializing_if = "Option::is_none")]
64 pub samlv2_configuration: Option<Box<models::Samlv2Configuration>>,
65 #[serde(rename = "scopes", skip_serializing_if = "Option::is_none")]
66 pub scopes: Option<Vec<models::ApplicationOAuthScope>>,
67 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
68 pub state: Option<models::ObjectState>,
69 #[serde(rename = "tenantId", skip_serializing_if = "Option::is_none")]
70 pub tenant_id: Option<uuid::Uuid>,
71 #[serde(rename = "themeId", skip_serializing_if = "Option::is_none")]
72 pub theme_id: Option<uuid::Uuid>,
73 #[serde(rename = "universalConfiguration", skip_serializing_if = "Option::is_none")]
74 pub universal_configuration: Option<Box<models::UniversalApplicationConfiguration>>,
75 #[serde(rename = "unverified", skip_serializing_if = "Option::is_none")]
76 pub unverified: Option<Box<models::RegistrationUnverifiedOptions>>,
77 #[serde(rename = "verificationEmailTemplateId", skip_serializing_if = "Option::is_none")]
78 pub verification_email_template_id: Option<uuid::Uuid>,
79 #[serde(rename = "verificationStrategy", skip_serializing_if = "Option::is_none")]
80 pub verification_strategy: Option<models::VerificationStrategy>,
81 #[serde(rename = "verifyRegistration", skip_serializing_if = "Option::is_none")]
82 pub verify_registration: Option<bool>,
83 #[serde(rename = "webAuthnConfiguration", skip_serializing_if = "Option::is_none")]
84 pub web_authn_configuration: Option<Box<models::ApplicationWebAuthnConfiguration>>,
85}
86
87impl Application {
88 pub fn new() -> Application {
90 Application {
91 access_control_configuration: None,
92 active: None,
93 authentication_token_configuration: None,
94 clean_speak_configuration: None,
95 data: None,
96 email_configuration: None,
97 external_identifier_configuration: None,
98 form_configuration: None,
99 id: None,
100 insert_instant: None,
101 jwt_configuration: None,
102 lambda_configuration: None,
103 last_update_instant: None,
104 login_configuration: None,
105 multi_factor_configuration: None,
106 name: None,
107 oauth_configuration: None,
108 passwordless_configuration: None,
109 phone_configuration: None,
110 registration_configuration: None,
111 registration_delete_policy: None,
112 roles: None,
113 samlv2_configuration: None,
114 scopes: None,
115 state: None,
116 tenant_id: None,
117 theme_id: None,
118 universal_configuration: None,
119 unverified: None,
120 verification_email_template_id: None,
121 verification_strategy: None,
122 verify_registration: None,
123 web_authn_configuration: None,
124 }
125 }
126}
127