1use super::present;
2use serde::{Deserialize, Serialize};
3#[derive(Clone, Debug, Deserialize, Eq, PartialEq)]
4#[serde(deny_unknown_fields, rename_all = "camelCase")]
5pub struct GlobalSettingsDocument {
6 #[serde(default, deserialize_with = "present")]
7 #[serde(rename = "_id")]
8 pub settings_id: Option<String>,
9 #[serde(default, deserialize_with = "present")]
10 pub disable_registration: Option<bool>,
11 #[serde(default, deserialize_with = "present")]
12 pub disable_forgot_password: Option<bool>,
13 #[serde(default, deserialize_with = "present")]
14 pub product_name: Option<String>,
15 #[serde(default, deserialize_with = "present")]
16 pub display_authentication_method: Option<bool>,
17 #[serde(default, deserialize_with = "present")]
18 pub default_authentication_method: Option<String>,
19 #[serde(default, deserialize_with = "present")]
20 pub spinner_name: Option<String>,
21 #[serde(default, deserialize_with = "present")]
22 pub hide_logo: Option<bool>,
23 #[serde(default, deserialize_with = "present")]
24 pub hide_card_counter_list: Option<bool>,
25 #[serde(default, deserialize_with = "present")]
26 pub hide_board_member_list: Option<bool>,
27 #[serde(default, deserialize_with = "present")]
28 pub custom_login_logo_image_url: Option<String>,
29 #[serde(default, deserialize_with = "present")]
30 pub custom_login_logo_link_url: Option<String>,
31 #[serde(default, deserialize_with = "present")]
32 pub custom_help_link_url: Option<String>,
33 #[serde(default, deserialize_with = "present")]
34 pub text_below_custom_login_logo: Option<String>,
35 #[serde(default, deserialize_with = "present")]
36 pub automatic_linked_url_schemes: Option<String>,
37 #[serde(default, deserialize_with = "present")]
38 pub custom_top_left_corner_logo_image_url: Option<String>,
39 #[serde(default, deserialize_with = "present")]
40 pub custom_top_left_corner_logo_link_url: Option<String>,
41 #[serde(default, deserialize_with = "present")]
42 pub custom_top_left_corner_logo_height: Option<String>,
43 #[serde(default, deserialize_with = "present")]
44 pub oidc_btn_text: Option<String>,
45 #[serde(default, deserialize_with = "present")]
46 pub mail_domain_name: Option<String>,
47 #[serde(default, deserialize_with = "present")]
48 pub legal_notice: Option<String>,
49 #[serde(default, deserialize_with = "present")]
50 pub custom_head_enabled: Option<bool>,
51 #[serde(default, deserialize_with = "present")]
52 pub custom_head_meta_tags: Option<String>,
53 #[serde(default, deserialize_with = "present")]
54 pub custom_head_link_tags: Option<String>,
55 #[serde(default, deserialize_with = "present")]
56 pub custom_manifest_enabled: Option<bool>,
57 #[serde(default, deserialize_with = "present")]
58 pub custom_manifest_content: Option<String>,
59 #[serde(default, deserialize_with = "present")]
60 pub custom_asset_links_enabled: Option<bool>,
61 #[serde(default, deserialize_with = "present")]
62 pub custom_asset_links_content: Option<String>,
63 #[serde(default, deserialize_with = "present")]
64 pub accessibility_page_enabled: Option<bool>,
65 #[serde(default, deserialize_with = "present")]
66 pub accessibility_title: Option<String>,
67 #[serde(default, deserialize_with = "present")]
68 pub accessibility_content: Option<String>,
69 #[serde(default, deserialize_with = "present")]
70 pub support_popup_text: Option<String>,
71 #[serde(default, deserialize_with = "present")]
72 pub support_page_enabled: Option<bool>,
73 #[serde(default, deserialize_with = "present")]
74 pub support_page_public: Option<bool>,
75 #[serde(default, deserialize_with = "present")]
76 pub support_title: Option<String>,
77 #[serde(default, deserialize_with = "present")]
78 pub support_page_text: Option<String>,
79}
80
81#[derive(Clone, Debug, Default, Deserialize, Serialize)]
82#[serde(deny_unknown_fields, rename_all = "camelCase")]
83pub struct UpdateGlobalSettings {
84 #[serde(
85 default,
86 deserialize_with = "present",
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub disable_registration: Option<bool>,
90 #[serde(
91 default,
92 deserialize_with = "present",
93 skip_serializing_if = "Option::is_none"
94 )]
95 pub disable_forgot_password: Option<bool>,
96 #[serde(
97 default,
98 deserialize_with = "present",
99 skip_serializing_if = "Option::is_none"
100 )]
101 pub product_name: Option<String>,
102 #[serde(
103 default,
104 deserialize_with = "present",
105 skip_serializing_if = "Option::is_none"
106 )]
107 pub display_authentication_method: Option<bool>,
108 #[serde(
109 default,
110 deserialize_with = "present",
111 skip_serializing_if = "Option::is_none"
112 )]
113 pub default_authentication_method: Option<String>,
114 #[serde(
115 default,
116 deserialize_with = "present",
117 skip_serializing_if = "Option::is_none"
118 )]
119 pub spinner_name: Option<String>,
120 #[serde(
121 default,
122 deserialize_with = "present",
123 skip_serializing_if = "Option::is_none"
124 )]
125 pub hide_logo: Option<bool>,
126 #[serde(
127 default,
128 deserialize_with = "present",
129 skip_serializing_if = "Option::is_none"
130 )]
131 pub hide_card_counter_list: Option<bool>,
132 #[serde(
133 default,
134 deserialize_with = "present",
135 skip_serializing_if = "Option::is_none"
136 )]
137 pub hide_board_member_list: Option<bool>,
138 #[serde(
139 default,
140 deserialize_with = "present",
141 skip_serializing_if = "Option::is_none"
142 )]
143 pub custom_login_logo_image_url: Option<String>,
144 #[serde(
145 default,
146 deserialize_with = "present",
147 skip_serializing_if = "Option::is_none"
148 )]
149 pub custom_login_logo_link_url: Option<String>,
150 #[serde(
151 default,
152 deserialize_with = "present",
153 skip_serializing_if = "Option::is_none"
154 )]
155 pub custom_help_link_url: Option<String>,
156 #[serde(
157 default,
158 deserialize_with = "present",
159 skip_serializing_if = "Option::is_none"
160 )]
161 pub text_below_custom_login_logo: Option<String>,
162 #[serde(
163 default,
164 deserialize_with = "present",
165 skip_serializing_if = "Option::is_none"
166 )]
167 pub automatic_linked_url_schemes: Option<String>,
168 #[serde(
169 default,
170 deserialize_with = "present",
171 skip_serializing_if = "Option::is_none"
172 )]
173 pub custom_top_left_corner_logo_image_url: Option<String>,
174 #[serde(
175 default,
176 deserialize_with = "present",
177 skip_serializing_if = "Option::is_none"
178 )]
179 pub custom_top_left_corner_logo_link_url: Option<String>,
180 #[serde(
181 default,
182 deserialize_with = "present",
183 skip_serializing_if = "Option::is_none"
184 )]
185 pub custom_top_left_corner_logo_height: Option<String>,
186 #[serde(
187 default,
188 deserialize_with = "present",
189 skip_serializing_if = "Option::is_none"
190 )]
191 pub oidc_btn_text: Option<String>,
192 #[serde(
193 default,
194 deserialize_with = "present",
195 skip_serializing_if = "Option::is_none"
196 )]
197 pub mail_domain_name: Option<String>,
198 #[serde(
199 default,
200 deserialize_with = "present",
201 skip_serializing_if = "Option::is_none"
202 )]
203 pub legal_notice: Option<String>,
204 #[serde(
205 default,
206 deserialize_with = "present",
207 skip_serializing_if = "Option::is_none"
208 )]
209 pub custom_head_enabled: Option<bool>,
210 #[serde(
211 default,
212 deserialize_with = "present",
213 skip_serializing_if = "Option::is_none"
214 )]
215 pub custom_head_meta_tags: Option<String>,
216 #[serde(
217 default,
218 deserialize_with = "present",
219 skip_serializing_if = "Option::is_none"
220 )]
221 pub custom_head_link_tags: Option<String>,
222 #[serde(
223 default,
224 deserialize_with = "present",
225 skip_serializing_if = "Option::is_none"
226 )]
227 pub custom_manifest_enabled: Option<bool>,
228 #[serde(
229 default,
230 deserialize_with = "present",
231 skip_serializing_if = "Option::is_none"
232 )]
233 pub custom_manifest_content: Option<String>,
234 #[serde(
235 default,
236 deserialize_with = "present",
237 skip_serializing_if = "Option::is_none"
238 )]
239 pub custom_asset_links_enabled: Option<bool>,
240 #[serde(
241 default,
242 deserialize_with = "present",
243 skip_serializing_if = "Option::is_none"
244 )]
245 pub custom_asset_links_content: Option<String>,
246 #[serde(
247 default,
248 deserialize_with = "present",
249 skip_serializing_if = "Option::is_none"
250 )]
251 pub accessibility_page_enabled: Option<bool>,
252 #[serde(
253 default,
254 deserialize_with = "present",
255 skip_serializing_if = "Option::is_none"
256 )]
257 pub accessibility_title: Option<String>,
258 #[serde(
259 default,
260 deserialize_with = "present",
261 skip_serializing_if = "Option::is_none"
262 )]
263 pub accessibility_content: Option<String>,
264 #[serde(
265 default,
266 deserialize_with = "present",
267 skip_serializing_if = "Option::is_none"
268 )]
269 pub support_popup_text: Option<String>,
270 #[serde(
271 default,
272 deserialize_with = "present",
273 skip_serializing_if = "Option::is_none"
274 )]
275 pub support_page_enabled: Option<bool>,
276 #[serde(
277 default,
278 deserialize_with = "present",
279 skip_serializing_if = "Option::is_none"
280 )]
281 pub support_page_public: Option<bool>,
282 #[serde(
283 default,
284 deserialize_with = "present",
285 skip_serializing_if = "Option::is_none"
286 )]
287 pub support_title: Option<String>,
288 #[serde(
289 default,
290 deserialize_with = "present",
291 skip_serializing_if = "Option::is_none"
292 )]
293 pub support_page_text: Option<String>,
294}