jira_v3_openapi 1.6.0

Jira Cloud platform REST API lib (OpenAPI document version: 1001.0.0-SNAPSHOT-af42c50d50804c2f1b8ad4bb80d52c53890867e2)
Documentation
/*
 * The Jira Cloud platform REST API
 *
 * Jira Cloud platform REST API documentation
 *
 * The version of the OpenAPI document: 1001.0.0-SNAPSHOT-af42c50d50804c2f1b8ad4bb80d52c53890867e2
 * Contact: ecosystem@atlassian.com
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SingleRedactionRequest {
    #[serde(rename = "contentItem")]
    pub content_item: Box<models::ContentItem>,
    /// Unique id for the redaction request; ID format should be of UUID
    #[serde(rename = "externalId")]
    pub external_id: uuid::Uuid,
    /// The reason why the content is being redacted
    #[serde(rename = "reason")]
    pub reason: String,
    #[serde(rename = "redactionPosition")]
    pub redaction_position: Box<models::RedactionPosition>,
}

impl SingleRedactionRequest {
    pub fn new(content_item: models::ContentItem, external_id: uuid::Uuid, reason: String, redaction_position: models::RedactionPosition) -> SingleRedactionRequest {
        SingleRedactionRequest {
            content_item: Box::new(content_item),
            external_id,
            reason,
            redaction_position: Box::new(redaction_position),
        }
    }
}