jira_api_v2/models/
issue_transition.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct IssueTransition {
17 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19 pub id: Option<String>,
20 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
22 pub name: Option<String>,
23 #[serde(rename = "to", skip_serializing_if = "Option::is_none")]
25 pub to: Option<models::StatusDetails>,
26 #[serde(rename = "hasScreen", skip_serializing_if = "Option::is_none")]
28 pub has_screen: Option<bool>,
29 #[serde(rename = "isGlobal", skip_serializing_if = "Option::is_none")]
31 pub is_global: Option<bool>,
32 #[serde(rename = "isInitial", skip_serializing_if = "Option::is_none")]
34 pub is_initial: Option<bool>,
35 #[serde(rename = "isAvailable", skip_serializing_if = "Option::is_none")]
37 pub is_available: Option<bool>,
38 #[serde(rename = "isConditional", skip_serializing_if = "Option::is_none")]
40 pub is_conditional: Option<bool>,
41 #[serde(rename = "fields", skip_serializing_if = "Option::is_none")]
43 pub fields: Option<std::collections::HashMap<String, models::FieldMetadata>>,
44 #[serde(rename = "expand", skip_serializing_if = "Option::is_none")]
46 pub expand: Option<String>,
47 #[serde(rename = "looped", skip_serializing_if = "Option::is_none")]
48 pub looped: Option<bool>,
49}
50
51impl IssueTransition {
52 pub fn new() -> IssueTransition {
54 IssueTransition {
55 id: None,
56 name: None,
57 to: None,
58 has_screen: None,
59 is_global: None,
60 is_initial: None,
61 is_available: None,
62 is_conditional: None,
63 fields: None,
64 expand: None,
65 looped: None,
66 }
67 }
68}
69