jira_api_v2/models/
configuration.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Configuration {
17 #[serde(rename = "votingEnabled", skip_serializing_if = "Option::is_none")]
19 pub voting_enabled: Option<bool>,
20 #[serde(rename = "watchingEnabled", skip_serializing_if = "Option::is_none")]
22 pub watching_enabled: Option<bool>,
23 #[serde(rename = "unassignedIssuesAllowed", skip_serializing_if = "Option::is_none")]
25 pub unassigned_issues_allowed: Option<bool>,
26 #[serde(rename = "subTasksEnabled", skip_serializing_if = "Option::is_none")]
28 pub sub_tasks_enabled: Option<bool>,
29 #[serde(rename = "issueLinkingEnabled", skip_serializing_if = "Option::is_none")]
31 pub issue_linking_enabled: Option<bool>,
32 #[serde(rename = "timeTrackingEnabled", skip_serializing_if = "Option::is_none")]
34 pub time_tracking_enabled: Option<bool>,
35 #[serde(rename = "attachmentsEnabled", skip_serializing_if = "Option::is_none")]
37 pub attachments_enabled: Option<bool>,
38 #[serde(rename = "timeTrackingConfiguration", skip_serializing_if = "Option::is_none")]
40 pub time_tracking_configuration: Option<Box<models::TimeTrackingConfiguration>>,
41}
42
43impl Configuration {
44 pub fn new() -> Configuration {
46 Configuration {
47 voting_enabled: None,
48 watching_enabled: None,
49 unassigned_issues_allowed: None,
50 sub_tasks_enabled: None,
51 issue_linking_enabled: None,
52 time_tracking_enabled: None,
53 attachments_enabled: None,
54 time_tracking_configuration: None,
55 }
56 }
57}
58