jira_api_v2/models/
issue_bean.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct IssueBean {
16 #[serde(rename = "expand", skip_serializing_if = "Option::is_none")]
18 pub expand: Option<String>,
19 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
21 pub id: Option<String>,
22 #[serde(rename = "self", skip_serializing_if = "Option::is_none")]
24 pub param_self: Option<String>,
25 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
27 pub key: Option<String>,
28 #[serde(rename = "renderedFields", skip_serializing_if = "Option::is_none")]
30 pub rendered_fields: Option<std::collections::HashMap<String, serde_json::Value>>,
31 #[serde(rename = "properties", skip_serializing_if = "Option::is_none")]
33 pub properties: Option<std::collections::HashMap<String, serde_json::Value>>,
34 #[serde(rename = "names", skip_serializing_if = "Option::is_none")]
36 pub names: Option<std::collections::HashMap<String, String>>,
37 #[serde(rename = "schema", skip_serializing_if = "Option::is_none")]
39 pub schema: Option<std::collections::HashMap<String, models::JsonTypeBean>>,
40 #[serde(rename = "transitions", skip_serializing_if = "Option::is_none")]
42 pub transitions: Option<Vec<models::IssueTransition>>,
43 #[serde(rename = "operations", skip_serializing_if = "Option::is_none")]
45 pub operations: Option<models::Operations>,
46 #[serde(rename = "editmeta", skip_serializing_if = "Option::is_none")]
48 pub editmeta: Option<Box<models::IssueUpdateMetadata>>,
49 #[serde(rename = "changelog", skip_serializing_if = "Option::is_none")]
51 pub changelog: Option<Box<models::PageOfChangelogs>>,
52 #[serde(rename = "versionedRepresentations", skip_serializing_if = "Option::is_none")]
54 pub versioned_representations: Option<std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>>,
55 #[serde(rename = "fieldsToInclude", skip_serializing_if = "Option::is_none")]
56 pub fields_to_include: Option<Box<models::IncludedFields>>,
57 #[serde(rename = "fields", skip_serializing_if = "Option::is_none")]
58 pub fields: Option<std::collections::HashMap<String, serde_json::Value>>,
59}
60
61impl IssueBean {
62 pub fn new() -> IssueBean {
63 IssueBean {
64 expand: None,
65 id: None,
66 param_self: None,
67 key: None,
68 rendered_fields: None,
69 properties: None,
70 names: None,
71 schema: None,
72 transitions: None,
73 operations: None,
74 editmeta: None,
75 changelog: None,
76 versioned_representations: None,
77 fields_to_include: None,
78 fields: None,
79 }
80 }
81}
82