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

/// Notification : Details about a notification.



#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Notification {
    /// The subject of the email notification for the issue. If this is not specified, then the subject is set to the issue key and summary.
    #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
    pub subject: Option<String>,
    /// The plain text body of the email notification for the issue.
    #[serde(rename = "textBody", skip_serializing_if = "Option::is_none")]
    pub text_body: Option<String>,
    /// The HTML body of the email notification for the issue.
    #[serde(rename = "htmlBody", skip_serializing_if = "Option::is_none")]
    pub html_body: Option<String>,
    /// The recipients of the email notification for the issue.
    #[serde(rename = "to", skip_serializing_if = "Option::is_none")]
    pub to: Option<crate::models::NotificationRecipients>,
    /// Restricts the notifications to users with the specified permissions.
    #[serde(rename = "restrict", skip_serializing_if = "Option::is_none")]
    pub restrict: Option<crate::models::NotificationRecipientsRestrictions>,
}

impl Notification {
    /// Details about a notification.
    pub fn new() -> Notification {
        Notification {
            subject: None,
            text_body: None,
            html_body: None,
            to: None,
            restrict: None,
        }
    }
}