jira_api_v2/models/
custom_field_definition_json_bean.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CustomFieldDefinitionJsonBean {
16 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
21 pub description: Option<String>,
22 #[serde(rename = "type")]
24 pub r#type: Type,
25 #[serde(rename = "searcherKey", skip_serializing_if = "Option::is_none")]
27 pub searcher_key: Option<SearcherKey>,
28}
29
30impl CustomFieldDefinitionJsonBean {
31 pub fn new(name: String, r#type: Type) -> CustomFieldDefinitionJsonBean {
32 CustomFieldDefinitionJsonBean {
33 name,
34 description: None,
35 r#type,
36 searcher_key: None,
37 }
38 }
39}
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum Type {
43 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:cascadingselect")]
44 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonCascadingselect,
45 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:datepicker")]
46 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonDatepicker,
47 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:datetime")]
48 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonDatetime,
49 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:float")]
50 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonFloat,
51 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:grouppicker")]
52 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonGrouppicker,
53 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:importid")]
54 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonImportid,
55 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:labels")]
56 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonLabels,
57 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes")]
58 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonMulticheckboxes,
59 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:multigrouppicker")]
60 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonMultigrouppicker,
61 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:multiselect")]
62 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonMultiselect,
63 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker")]
64 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonMultiuserpicker,
65 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:multiversion")]
66 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonMultiversion,
67 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:project")]
68 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonProject,
69 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons")]
70 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonRadiobuttons,
71 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:readonlyfield")]
72 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonReadonlyfield,
73 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:select")]
74 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonSelect,
75 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:textarea")]
76 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonTextarea,
77 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:textfield")]
78 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonTextfield,
79 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:url")]
80 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonUrl,
81 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:userpicker")]
82 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonUserpicker,
83 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:version")]
84 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonVersion,
85}
86
87impl Default for Type {
88 fn default() -> Type {
89 Self::ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonCascadingselect
90 }
91}
92#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
94pub enum SearcherKey {
95 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:cascadingselectsearcher")]
96 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonCascadingselectsearcher,
97 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:daterange")]
98 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonDaterange,
99 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:datetimerange")]
100 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonDatetimerange,
101 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:exactnumber")]
102 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonExactnumber,
103 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:exacttextsearcher")]
104 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonExacttextsearcher,
105 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:grouppickersearcher")]
106 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonGrouppickersearcher,
107 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:labelsearcher")]
108 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonLabelsearcher,
109 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:multiselectsearcher")]
110 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonMultiselectsearcher,
111 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:numberrange")]
112 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonNumberrange,
113 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:projectsearcher")]
114 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonProjectsearcher,
115 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:textsearcher")]
116 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonTextsearcher,
117 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:userpickergroupsearcher")]
118 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonUserpickergroupsearcher,
119 #[serde(rename = "com.atlassian.jira.plugin.system.customfieldtypes:versionsearcher")]
120 ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonVersionsearcher,
121}
122
123impl Default for SearcherKey {
124 fn default() -> SearcherKey {
125 Self::ComPeriodAtlassianPeriodJiraPeriodPluginPeriodSystemPeriodCustomfieldtypesColonCascadingselectsearcher
126 }
127}
128