Skip to content

Commit ab3b19c

Browse files
warusadurabilelmoussaoui
authored andcommitted
server: Add "default" attribute to Properties fields
This fixes "missing field" errors, during GNOME prompt.
1 parent 893228b commit ab3b19c

1 file changed

Lines changed: 55 additions & 11 deletions

File tree

server/src/gnome/prompter.rs

Lines changed: 55 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,71 @@ use crate::{
1919
// This would fail to serialize till <https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/169>
2020
// is resolved.
2121
struct Properties {
22-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
22+
#[serde(
23+
with = "as_value::optional",
24+
skip_serializing_if = "Option::is_none",
25+
default
26+
)]
2327
title: Option<String>,
24-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
28+
#[serde(
29+
with = "as_value::optional",
30+
skip_serializing_if = "Option::is_none",
31+
default
32+
)]
2533
message: Option<String>,
26-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
34+
#[serde(
35+
with = "as_value::optional",
36+
skip_serializing_if = "Option::is_none",
37+
default
38+
)]
2739
description: Option<String>,
28-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
40+
#[serde(
41+
with = "as_value::optional",
42+
skip_serializing_if = "Option::is_none",
43+
default
44+
)]
2945
warning: Option<String>,
30-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
46+
#[serde(
47+
with = "as_value::optional",
48+
skip_serializing_if = "Option::is_none",
49+
default
50+
)]
3151
password_new: Option<bool>,
32-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
52+
#[serde(
53+
with = "as_value::optional",
54+
skip_serializing_if = "Option::is_none",
55+
default
56+
)]
3357
password_strength: Option<u32>,
34-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
58+
#[serde(
59+
with = "as_value::optional",
60+
skip_serializing_if = "Option::is_none",
61+
default
62+
)]
3563
choice_label: Option<String>,
36-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
64+
#[serde(
65+
with = "as_value::optional",
66+
skip_serializing_if = "Option::is_none",
67+
default
68+
)]
3769
choice_chosen: Option<bool>,
38-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
70+
#[serde(
71+
with = "as_value::optional",
72+
skip_serializing_if = "Option::is_none",
73+
default
74+
)]
3975
caller_window: Option<WindowIdentifierType>,
40-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
76+
#[serde(
77+
with = "as_value::optional",
78+
skip_serializing_if = "Option::is_none",
79+
default
80+
)]
4181
continue_label: Option<String>,
42-
#[serde(with = "as_value::optional", skip_serializing_if = "Option::is_none")]
82+
#[serde(
83+
with = "as_value::optional",
84+
skip_serializing_if = "Option::is_none",
85+
default
86+
)]
4387
cancel_label: Option<String>,
4488
}
4589

0 commit comments

Comments
 (0)