Skip to main content

wekan_cli/client/admin/
settings.rs

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}