1
2use crate::models;
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct Application {
6 #[serde(rename = "affiliationUrl", skip_serializing_if = "Option::is_none")]
7 pub affiliation_url: Option<String>,
8 #[serde(rename = "cert", skip_serializing_if = "Option::is_none")]
9 pub cert: Option<String>,
10 #[serde(rename = "certPublicKey", skip_serializing_if = "Option::is_none")]
11 pub cert_public_key: Option<String>,
12 #[serde(rename = "clientId", skip_serializing_if = "Option::is_none")]
13 pub client_id: Option<String>,
14 #[serde(rename = "clientSecret", skip_serializing_if = "Option::is_none")]
15 pub client_secret: Option<String>,
16 #[serde(rename = "createdTime", skip_serializing_if = "Option::is_none")]
17 pub created_time: Option<String>,
18 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
19 pub description: Option<String>,
20 #[serde(rename = "displayName", skip_serializing_if = "Option::is_none")]
21 pub display_name: Option<String>,
22 #[serde(rename = "enableAutoSignin", skip_serializing_if = "Option::is_none")]
23 pub enable_auto_signin: Option<bool>,
24 #[serde(rename = "enableCodeSignin", skip_serializing_if = "Option::is_none")]
25 pub enable_code_signin: Option<bool>,
26 #[serde(rename = "enableLinkWithEmail", skip_serializing_if = "Option::is_none")]
27 pub enable_link_with_email: Option<bool>,
28 #[serde(rename = "enablePassword", skip_serializing_if = "Option::is_none")]
29 pub enable_password: Option<bool>,
30 #[serde(rename = "enableSamlC14n10", skip_serializing_if = "Option::is_none")]
31 pub enable_saml_c14n10: Option<bool>,
32 #[serde(rename = "enableSamlCompress", skip_serializing_if = "Option::is_none")]
33 pub enable_saml_compress: Option<bool>,
34 #[serde(rename = "enableSamlPostBinding", skip_serializing_if = "Option::is_none")]
35 pub enable_saml_post_binding: Option<bool>,
36 #[serde(rename = "enableSignUp", skip_serializing_if = "Option::is_none")]
37 pub enable_sign_up: Option<bool>,
38 #[serde(rename = "enableSigninSession", skip_serializing_if = "Option::is_none")]
39 pub enable_signin_session: Option<bool>,
40 #[serde(rename = "enableWebAuthn", skip_serializing_if = "Option::is_none")]
41 pub enable_web_authn: Option<bool>,
42 #[serde(rename = "expireInHours", skip_serializing_if = "Option::is_none")]
43 pub expire_in_hours: Option<i64>,
44 #[serde(rename = "failedSigninFrozenTime", skip_serializing_if = "Option::is_none")]
45 pub failed_signin_frozen_time: Option<i64>,
46 #[serde(rename = "failedSigninLimit", skip_serializing_if = "Option::is_none")]
47 pub failed_signin_limit: Option<i64>,
48 #[serde(rename = "forgetUrl", skip_serializing_if = "Option::is_none")]
49 pub forget_url: Option<String>,
50 #[serde(rename = "formBackgroundUrl", skip_serializing_if = "Option::is_none")]
51 pub form_background_url: Option<String>,
52 #[serde(rename = "formCss", skip_serializing_if = "Option::is_none")]
53 pub form_css: Option<String>,
54 #[serde(rename = "formCssMobile", skip_serializing_if = "Option::is_none")]
55 pub form_css_mobile: Option<String>,
56 #[serde(rename = "formOffset", skip_serializing_if = "Option::is_none")]
57 pub form_offset: Option<i64>,
58 #[serde(rename = "formSideHtml", skip_serializing_if = "Option::is_none")]
59 pub form_side_html: Option<String>,
60 #[serde(rename = "grantTypes", skip_serializing_if = "Option::is_none")]
61 pub grant_types: Option<Vec<String>>,
62 #[serde(rename = "homepageUrl", skip_serializing_if = "Option::is_none")]
63 pub homepage_url: Option<String>,
64 #[serde(rename = "invitationCodes", skip_serializing_if = "Option::is_none")]
65 pub invitation_codes: Option<Vec<String>>,
66 #[serde(rename = "logo", skip_serializing_if = "Option::is_none")]
67 pub logo: Option<String>,
68 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
69 pub name: Option<String>,
70 #[serde(rename = "orgChoiceMode", skip_serializing_if = "Option::is_none")]
71 pub org_choice_mode: Option<String>,
72 #[serde(rename = "organization", skip_serializing_if = "Option::is_none")]
73 pub organization: Option<String>,
74 #[serde(rename = "organizationObj", skip_serializing_if = "Option::is_none")]
75 pub organization_obj: Option<Box<models::Organization>>,
76 #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
77 pub owner: Option<String>,
78 #[serde(rename = "providers", skip_serializing_if = "Option::is_none")]
79 pub providers: Option<Vec<models::ProviderItem>>,
80 #[serde(rename = "redirectUris", skip_serializing_if = "Option::is_none")]
81 pub redirect_uris: Option<Vec<String>>,
82 #[serde(rename = "refreshExpireInHours", skip_serializing_if = "Option::is_none")]
83 pub refresh_expire_in_hours: Option<i64>,
84 #[serde(rename = "samlAttributes", skip_serializing_if = "Option::is_none")]
85 pub saml_attributes: Option<Vec<models::SamlItem>>,
86 #[serde(rename = "samlReplyUrl", skip_serializing_if = "Option::is_none")]
87 pub saml_reply_url: Option<String>,
88 #[serde(rename = "signinHtml", skip_serializing_if = "Option::is_none")]
89 pub signin_html: Option<String>,
90 #[serde(rename = "signinMethods", skip_serializing_if = "Option::is_none")]
91 pub signin_methods: Option<Vec<models::SigninMethod>>,
92 #[serde(rename = "signinUrl", skip_serializing_if = "Option::is_none")]
93 pub signin_url: Option<String>,
94 #[serde(rename = "signupHtml", skip_serializing_if = "Option::is_none")]
95 pub signup_html: Option<String>,
96 #[serde(rename = "signupItems", skip_serializing_if = "Option::is_none")]
97 pub signup_items: Option<Vec<models::SignupItem>>,
98 #[serde(rename = "signupUrl", skip_serializing_if = "Option::is_none")]
99 pub signup_url: Option<String>,
100 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
101 pub tags: Option<Vec<String>>,
102 #[serde(rename = "termsOfUse", skip_serializing_if = "Option::is_none")]
103 pub terms_of_use: Option<String>,
104 #[serde(rename = "themeData", skip_serializing_if = "Option::is_none")]
105 pub theme_data: Option<Box<models::ThemeData>>,
106 #[serde(rename = "tokenFields", skip_serializing_if = "Option::is_none")]
107 pub token_fields: Option<Vec<String>>,
108 #[serde(rename = "tokenFormat", skip_serializing_if = "Option::is_none")]
109 pub token_format: Option<String>,
110}
111
112impl Application {
113 pub fn new() -> Application {
114 Application {
115 affiliation_url: None,
116 cert: None,
117 cert_public_key: None,
118 client_id: None,
119 client_secret: None,
120 created_time: None,
121 description: None,
122 display_name: None,
123 enable_auto_signin: None,
124 enable_code_signin: None,
125 enable_link_with_email: None,
126 enable_password: None,
127 enable_saml_c14n10: None,
128 enable_saml_compress: None,
129 enable_saml_post_binding: None,
130 enable_sign_up: None,
131 enable_signin_session: None,
132 enable_web_authn: None,
133 expire_in_hours: None,
134 failed_signin_frozen_time: None,
135 failed_signin_limit: None,
136 forget_url: None,
137 form_background_url: None,
138 form_css: None,
139 form_css_mobile: None,
140 form_offset: None,
141 form_side_html: None,
142 grant_types: None,
143 homepage_url: None,
144 invitation_codes: None,
145 logo: None,
146 name: None,
147 org_choice_mode: None,
148 organization: None,
149 organization_obj: None,
150 owner: None,
151 providers: None,
152 redirect_uris: None,
153 refresh_expire_in_hours: None,
154 saml_attributes: None,
155 saml_reply_url: None,
156 signin_html: None,
157 signin_methods: None,
158 signin_url: None,
159 signup_html: None,
160 signup_items: None,
161 signup_url: None,
162 tags: None,
163 terms_of_use: None,
164 theme_data: None,
165 token_fields: None,
166 token_format: None,
167 }
168 }
169}
170