#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum CustomFieldContextDefaultValue {
#[serde(rename="datepicker")]
CustomFieldContextDefaultValueDate {
#[serde(rename = "date", skip_serializing_if = "Option::is_none")]
date: Option<String>,
#[serde(rename = "useCurrent", skip_serializing_if = "Option::is_none")]
use_current: Option<bool>,
},
#[serde(rename="datetimepicker")]
CustomFieldContextDefaultValueDateTime {
#[serde(rename = "dateTime", skip_serializing_if = "Option::is_none")]
date_time: Option<String>,
#[serde(rename = "useCurrent", skip_serializing_if = "Option::is_none")]
use_current: Option<bool>,
},
#[serde(rename="float")]
CustomFieldContextDefaultValueFloat {
#[serde(rename = "number")]
number: f64,
},
#[serde(rename="forge.datetime")]
CustomFieldContextDefaultValueForgeDateTimeField {
#[serde(rename = "dateTime", skip_serializing_if = "Option::is_none")]
date_time: Option<String>,
#[serde(rename = "useCurrent", skip_serializing_if = "Option::is_none")]
use_current: Option<bool>,
},
#[serde(rename="forge.group")]
CustomFieldContextDefaultValueForgeGroupField {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "groupId")]
group_id: String,
},
#[serde(rename="forge.group.list")]
CustomFieldContextDefaultValueForgeMultiGroupField {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "groupIds")]
group_ids: Vec<String>,
},
#[serde(rename="forge.number")]
CustomFieldContextDefaultValueForgeNumberField {
#[serde(rename = "number")]
number: f64,
},
#[serde(rename="forge.object")]
CustomFieldContextDefaultValueForgeObjectField {
#[serde(rename = "object", skip_serializing_if = "Option::is_none")]
object: Option<serde_json::Value>,
},
#[serde(rename="forge.string")]
CustomFieldContextDefaultValueForgeStringField {
#[serde(rename = "text", skip_serializing_if = "Option::is_none")]
text: Option<String>,
},
#[serde(rename="forge.string.list")]
CustomFieldContextDefaultValueForgeMultiStringField {
#[serde(rename = "values", skip_serializing_if = "Option::is_none")]
values: Option<Vec<String>>,
},
#[serde(rename="forge.user")]
CustomFieldContextDefaultValueForgeUserField {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "accountId")]
account_id: String,
#[serde(rename = "userFilter")]
user_filter: crate::models::UserFilter,
},
#[serde(rename="forge.user.list")]
CustomFieldContextDefaultValueForgeMultiUserField {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "accountIds")]
account_ids: Vec<String>,
},
#[serde(rename="grouppicker.multiple")]
CustomFieldContextDefaultValueMultipleGroupPicker {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "groupIds")]
group_ids: Vec<String>,
},
#[serde(rename="grouppicker.single")]
CustomFieldContextDefaultValueSingleGroupPicker {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "groupId")]
group_id: String,
},
#[serde(rename="labels")]
CustomFieldContextDefaultValueLabels {
#[serde(rename = "labels")]
labels: Vec<String>,
},
#[serde(rename="multi.user.select")]
CustomFieldContextDefaultValueMultiUserPicker {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "accountIds")]
account_ids: Vec<String>,
},
#[serde(rename="option.cascading")]
CustomFieldContextDefaultValueCascadingOption {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "optionId")]
option_id: String,
#[serde(rename = "cascadingOptionId", skip_serializing_if = "Option::is_none")]
cascading_option_id: Option<String>,
},
#[serde(rename="option.multiple")]
CustomFieldContextDefaultValueMultipleOption {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "optionIds")]
option_ids: Vec<String>,
},
#[serde(rename="option.single")]
CustomFieldContextDefaultValueSingleOption {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "optionId")]
option_id: String,
},
#[serde(rename="project")]
CustomFieldContextDefaultValueProject {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "projectId")]
project_id: String,
},
#[serde(rename="readonly")]
CustomFieldContextDefaultValueReadOnly {
#[serde(rename = "text", skip_serializing_if = "Option::is_none")]
text: Option<String>,
},
#[serde(rename="single.user.select")]
CustomFieldContextSingleUserPickerDefaults {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "accountId")]
account_id: String,
#[serde(rename = "userFilter")]
user_filter: crate::models::UserFilter,
},
#[serde(rename="textarea")]
CustomFieldContextDefaultValueTextArea {
#[serde(rename = "text", skip_serializing_if = "Option::is_none")]
text: Option<String>,
},
#[serde(rename="textfield")]
CustomFieldContextDefaultValueTextField {
#[serde(rename = "text", skip_serializing_if = "Option::is_none")]
text: Option<String>,
},
#[serde(rename="url")]
CustomFieldContextDefaultValueUrl {
#[serde(rename = "contextId")]
context_id: String,
#[serde(rename = "url")]
url: String,
},
#[serde(rename="version.multiple")]
CustomFieldContextDefaultValueMultipleVersionPicker {
#[serde(rename = "versionIds")]
version_ids: Vec<String>,
#[serde(rename = "versionOrder", skip_serializing_if = "Option::is_none")]
version_order: Option<String>,
},
#[serde(rename="version.single")]
CustomFieldContextDefaultValueSingleVersionPicker {
#[serde(rename = "versionId")]
version_id: String,
#[serde(rename = "versionOrder", skip_serializing_if = "Option::is_none")]
version_order: Option<String>,
},
}