fusionauth_rust_client/models/
application.rs

1/*
2 * FusionAuth API
3 *
4 * This is a FusionAuth server. Find out more at [https://fusionauth.io](https://fusionauth.io). You need to [set up an API key](https://fusionauth.io/docs/v1/tech/apis/authentication#managing-api-keys) in the FusionAuth instance you are using to test out the API calls.
5 *
6 * The version of the OpenAPI document: 1.60.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Application : 
15#[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    /// The number of milliseconds since the unix epoch: January 1, 1970 00:00:00 UTC. This value is always in UTC.
36    #[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    /// The number of milliseconds since the unix epoch: January 1, 1970 00:00:00 UTC. This value is always in UTC.
43    #[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    /// 
89    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