use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct JiraLabelsField {
#[serde(rename = "bulkEditMultiSelectFieldOption")]
pub bulk_edit_multi_select_field_option: BulkEditMultiSelectFieldOption,
#[serde(rename = "fieldId")]
pub field_id: String,
#[serde(rename = "labelProperties", skip_serializing_if = "Option::is_none")]
pub label_properties: Option<Vec<models::JiraLabelPropertiesInputJackson1>>,
#[serde(rename = "labels")]
pub labels: Vec<models::JiraLabelsInput>,
}
impl JiraLabelsField {
pub fn new(bulk_edit_multi_select_field_option: BulkEditMultiSelectFieldOption, field_id: String, labels: Vec<models::JiraLabelsInput>) -> JiraLabelsField {
JiraLabelsField {
bulk_edit_multi_select_field_option,
field_id,
label_properties: None,
labels,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum BulkEditMultiSelectFieldOption {
#[serde(rename = "ADD")]
Add,
#[serde(rename = "REMOVE")]
Remove,
#[serde(rename = "REPLACE")]
Replace,
#[serde(rename = "REMOVE_ALL")]
RemoveAll,
}
impl Default for BulkEditMultiSelectFieldOption {
fn default() -> BulkEditMultiSelectFieldOption {
Self::Add
}
}