jira_api_v2/models/
configuration.rs

1/*
2 * The Jira Cloud platform REST API
3 *
4 * Jira Cloud platform REST API documentation
5 *
6 * The version of the OpenAPI document: 1001.0.0-SNAPSHOT
7 * Contact: ecosystem@atlassian.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Configuration : Details about the configuration of Jira.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Configuration {
17    /// Whether the ability for users to vote on issues is enabled. See [Configuring Jira application options](https://confluence.atlassian.com/x/uYXKM) for details.
18    #[serde(rename = "votingEnabled", skip_serializing_if = "Option::is_none")]
19    pub voting_enabled: Option<bool>,
20    /// Whether the ability for users to watch issues is enabled. See [Configuring Jira application options](https://confluence.atlassian.com/x/uYXKM) for details.
21    #[serde(rename = "watchingEnabled", skip_serializing_if = "Option::is_none")]
22    pub watching_enabled: Option<bool>,
23    /// Whether the ability to create unassigned issues is enabled. See [Configuring Jira application options](https://confluence.atlassian.com/x/uYXKM) for details.
24    #[serde(rename = "unassignedIssuesAllowed", skip_serializing_if = "Option::is_none")]
25    pub unassigned_issues_allowed: Option<bool>,
26    /// Whether the ability to create subtasks for issues is enabled.
27    #[serde(rename = "subTasksEnabled", skip_serializing_if = "Option::is_none")]
28    pub sub_tasks_enabled: Option<bool>,
29    /// Whether the ability to link issues is enabled.
30    #[serde(rename = "issueLinkingEnabled", skip_serializing_if = "Option::is_none")]
31    pub issue_linking_enabled: Option<bool>,
32    /// Whether the ability to track time is enabled. This property is deprecated.
33    #[serde(rename = "timeTrackingEnabled", skip_serializing_if = "Option::is_none")]
34    pub time_tracking_enabled: Option<bool>,
35    /// Whether the ability to add attachments to issues is enabled.
36    #[serde(rename = "attachmentsEnabled", skip_serializing_if = "Option::is_none")]
37    pub attachments_enabled: Option<bool>,
38    /// The configuration of time tracking.
39    #[serde(rename = "timeTrackingConfiguration", skip_serializing_if = "Option::is_none")]
40    pub time_tracking_configuration: Option<Box<models::TimeTrackingConfiguration>>,
41}
42
43impl Configuration {
44    /// Details about the configuration of Jira.
45    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