1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14#[serde(tag = "type")]
15pub enum CustomFieldContextDefaultValue {
16 #[serde(rename="datepicker")]
17 CustomFieldContextDefaultValueDate {
18 #[serde(rename = "date", skip_serializing_if = "Option::is_none")]
20 date: Option<String>,
21 #[serde(rename = "useCurrent", skip_serializing_if = "Option::is_none")]
23 use_current: Option<bool>,
24 },
25 #[serde(rename="datetimepicker")]
26 CustomFieldContextDefaultValueDateTime {
27 #[serde(rename = "dateTime", skip_serializing_if = "Option::is_none")]
29 date_time: Option<String>,
30 #[serde(rename = "useCurrent", skip_serializing_if = "Option::is_none")]
32 use_current: Option<bool>,
33 },
34 #[serde(rename="float")]
35 CustomFieldContextDefaultValueFloat {
36 #[serde(rename = "number")]
38 number: f64,
39 },
40 #[serde(rename="forge.datetime")]
41 CustomFieldContextDefaultValueForgeDateTimeField {
42 #[serde(rename = "dateTime", skip_serializing_if = "Option::is_none")]
44 date_time: Option<String>,
45 #[serde(rename = "useCurrent", skip_serializing_if = "Option::is_none")]
47 use_current: Option<bool>,
48 },
49 #[serde(rename="forge.group")]
50 CustomFieldContextDefaultValueForgeGroupField {
51 #[serde(rename = "contextId")]
53 context_id: String,
54 #[serde(rename = "groupId")]
56 group_id: String,
57 },
58 #[serde(rename="forge.group.list")]
59 CustomFieldContextDefaultValueForgeMultiGroupField {
60 #[serde(rename = "contextId")]
62 context_id: String,
63 #[serde(rename = "groupIds")]
65 group_ids: Vec<String>,
66 },
67 #[serde(rename="forge.number")]
68 CustomFieldContextDefaultValueForgeNumberField {
69 #[serde(rename = "number")]
71 number: f64,
72 },
73 #[serde(rename="forge.object")]
74 CustomFieldContextDefaultValueForgeObjectField {
75 #[serde(rename = "object", skip_serializing_if = "Option::is_none")]
77 object: Option<serde_json::Value>,
78 },
79 #[serde(rename="forge.string")]
80 CustomFieldContextDefaultValueForgeStringField {
81 #[serde(rename = "text", skip_serializing_if = "Option::is_none")]
83 text: Option<String>,
84 },
85 #[serde(rename="forge.string.list")]
86 CustomFieldContextDefaultValueForgeMultiStringField {
87 #[serde(rename = "values", skip_serializing_if = "Option::is_none")]
89 values: Option<Vec<String>>,
90 },
91 #[serde(rename="forge.user")]
92 CustomFieldContextDefaultValueForgeUserField {
93 #[serde(rename = "contextId")]
95 context_id: String,
96 #[serde(rename = "accountId")]
98 account_id: String,
99 #[serde(rename = "userFilter")]
100 user_filter: crate::models::UserFilter,
101 },
102 #[serde(rename="forge.user.list")]
103 CustomFieldContextDefaultValueForgeMultiUserField {
104 #[serde(rename = "contextId")]
106 context_id: String,
107 #[serde(rename = "accountIds")]
109 account_ids: Vec<String>,
110 },
111 #[serde(rename="grouppicker.multiple")]
112 CustomFieldContextDefaultValueMultipleGroupPicker {
113 #[serde(rename = "contextId")]
115 context_id: String,
116 #[serde(rename = "groupIds")]
118 group_ids: Vec<String>,
119 },
120 #[serde(rename="grouppicker.single")]
121 CustomFieldContextDefaultValueSingleGroupPicker {
122 #[serde(rename = "contextId")]
124 context_id: String,
125 #[serde(rename = "groupId")]
127 group_id: String,
128 },
129 #[serde(rename="labels")]
130 CustomFieldContextDefaultValueLabels {
131 #[serde(rename = "labels")]
133 labels: Vec<String>,
134 },
135 #[serde(rename="multi.user.select")]
136 CustomFieldContextDefaultValueMultiUserPicker {
137 #[serde(rename = "contextId")]
139 context_id: String,
140 #[serde(rename = "accountIds")]
142 account_ids: Vec<String>,
143 },
144 #[serde(rename="option.cascading")]
145 CustomFieldContextDefaultValueCascadingOption {
146 #[serde(rename = "contextId")]
148 context_id: String,
149 #[serde(rename = "optionId")]
151 option_id: String,
152 #[serde(rename = "cascadingOptionId", skip_serializing_if = "Option::is_none")]
154 cascading_option_id: Option<String>,
155 },
156 #[serde(rename="option.multiple")]
157 CustomFieldContextDefaultValueMultipleOption {
158 #[serde(rename = "contextId")]
160 context_id: String,
161 #[serde(rename = "optionIds")]
163 option_ids: Vec<String>,
164 },
165 #[serde(rename="option.single")]
166 CustomFieldContextDefaultValueSingleOption {
167 #[serde(rename = "contextId")]
169 context_id: String,
170 #[serde(rename = "optionId")]
172 option_id: String,
173 },
174 #[serde(rename="project")]
175 CustomFieldContextDefaultValueProject {
176 #[serde(rename = "contextId")]
178 context_id: String,
179 #[serde(rename = "projectId")]
181 project_id: String,
182 },
183 #[serde(rename="readonly")]
184 CustomFieldContextDefaultValueReadOnly {
185 #[serde(rename = "text", skip_serializing_if = "Option::is_none")]
187 text: Option<String>,
188 },
189 #[serde(rename="single.user.select")]
190 CustomFieldContextSingleUserPickerDefaults {
191 #[serde(rename = "contextId")]
193 context_id: String,
194 #[serde(rename = "accountId")]
196 account_id: String,
197 #[serde(rename = "userFilter")]
198 user_filter: crate::models::UserFilter,
199 },
200 #[serde(rename="textarea")]
201 CustomFieldContextDefaultValueTextArea {
202 #[serde(rename = "text", skip_serializing_if = "Option::is_none")]
204 text: Option<String>,
205 },
206 #[serde(rename="textfield")]
207 CustomFieldContextDefaultValueTextField {
208 #[serde(rename = "text", skip_serializing_if = "Option::is_none")]
210 text: Option<String>,
211 },
212 #[serde(rename="url")]
213 CustomFieldContextDefaultValueUrl {
214 #[serde(rename = "contextId")]
216 context_id: String,
217 #[serde(rename = "url")]
219 url: String,
220 },
221 #[serde(rename="version.multiple")]
222 CustomFieldContextDefaultValueMultipleVersionPicker {
223 #[serde(rename = "versionIds")]
225 version_ids: Vec<String>,
226 #[serde(rename = "versionOrder", skip_serializing_if = "Option::is_none")]
228 version_order: Option<String>,
229 },
230 #[serde(rename="version.single")]
231 CustomFieldContextDefaultValueSingleVersionPicker {
232 #[serde(rename = "versionId")]
234 version_id: String,
235 #[serde(rename = "versionOrder", skip_serializing_if = "Option::is_none")]
237 version_order: Option<String>,
238 },
239}
240
241
242
243