@@ -12,21 +12,57 @@ pub mod jira_models {
1212 }
1313
1414 #[ derive( Default , Debug , Clone , PartialEq , Serialize , Deserialize ) ]
15- #[ allow ( non_snake_case ) ]
15+ #[ serde ( rename_all = "camelCase" ) ]
1616 pub struct CreateIssue {
17- #[ serde( rename( serialize = "type" ) ) ]
18- #[ serde( rename( deserialize = "type" ) ) ]
19- pub Type : String ,
20- #[ serde( skip_serializing_if = "Option::is_none" ) ]
21- pub fields : Option < Fields > ,
17+ pub fields : Fields ,
2218 }
2319
2420 #[ derive( Default , Debug , Clone , PartialEq , Serialize , Deserialize ) ]
25- #[ allow ( non_snake_case ) ]
21+ #[ serde ( rename_all = "camelCase" ) ]
2622 pub struct Fields {
23+ pub project : Project ,
24+ pub summary : String ,
25+ pub issuetype : Issuetype ,
26+ pub assignee : Assignee ,
27+ pub reporter : Reporter ,
28+ pub priority : Priority ,
29+ pub labels : Vec < String > ,
30+ pub description : String ,
31+ pub duedate : String ,
32+ }
33+
34+ #[ derive( Default , Debug , Clone , PartialEq , Serialize , Deserialize ) ]
35+ #[ serde( rename_all = "camelCase" ) ]
36+ pub struct Project {
37+ pub id : String ,
38+ }
2739
40+ #[ derive( Default , Debug , Clone , PartialEq , Serialize , Deserialize ) ]
41+ #[ serde( rename_all = "camelCase" ) ]
42+ pub struct Issuetype {
43+ pub id : String ,
2844 }
2945
46+ #[ derive( Default , Debug , Clone , PartialEq , Serialize , Deserialize ) ]
47+ #[ serde( rename_all = "camelCase" ) ]
48+ pub struct Assignee {
49+ pub name : String ,
50+ }
51+
52+ #[ derive( Default , Debug , Clone , PartialEq , Serialize , Deserialize ) ]
53+ #[ serde( rename_all = "camelCase" ) ]
54+ pub struct Reporter {
55+ pub name : String ,
56+ }
57+
58+ #[ derive( Default , Debug , Clone , PartialEq , Serialize , Deserialize ) ]
59+ #[ serde( rename_all = "camelCase" ) ]
60+ pub struct Priority {
61+ pub id : String ,
62+ }
63+
64+
65+
3066
3167
3268}
0 commit comments