1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
* The Jira Cloud platform REST API
*
* Jira Cloud platform REST API documentation
*
* The version of the OpenAPI document: 1001.0.0-SNAPSHOT-37416ade0f89f7cb291510843b8a4bbd682b33a1
* Contact: ecosystem@atlassian.com
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// NotificationSchemePayload : The payload for creating a notification scheme. The user has to supply the ID for the default notification scheme. For CMP this is provided in the project payload and should be left empty, for TMP it's provided using this payload
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NotificationSchemePayload {
/// The description of the notification scheme
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
/// The name of the notification scheme
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
/// The events and notifications for the notification scheme
#[serde(rename = "notificationSchemeEvents", skip_serializing_if = "Option::is_none")]
pub notification_scheme_events: Option<Vec<models::NotificationSchemeEventPayload>>,
/// The strategy to use when there is a conflict with an existing entity
#[serde(rename = "onConflict", skip_serializing_if = "Option::is_none")]
pub on_conflict: Option<OnConflict>,
#[serde(rename = "pcri", skip_serializing_if = "Option::is_none")]
pub pcri: Option<Box<models::ProjectCreateResourceIdentifier>>,
}
impl NotificationSchemePayload {
/// The payload for creating a notification scheme. The user has to supply the ID for the default notification scheme. For CMP this is provided in the project payload and should be left empty, for TMP it's provided using this payload
pub fn new() -> NotificationSchemePayload {
NotificationSchemePayload {
description: None,
name: None,
notification_scheme_events: None,
on_conflict: None,
pcri: None,
}
}
}
/// The strategy to use when there is a conflict with an existing entity
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum OnConflict {
#[serde(rename = "FAIL")]
Fail,
#[serde(rename = "USE")]
Use,
#[serde(rename = "NEW")]
New,
}
impl Default for OnConflict {
fn default() -> OnConflict {
Self::Fail
}
}