mattermost-rust-client 4.0.8

Rust client for Mattermost
Documentation
/*
 * Mattermost API Reference
 *
 * There is also a work-in-progress [Postman API reference](https://documenter.getpostman.com/view/4508214/RW8FERUn). 
 *
 * The version of the OpenAPI document: 4.0.0
 * Contact: feedback@mattermost.com
 * Generated by: https://openapi-generator.tech
 */




#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PushNotification {
    #[serde(rename = "ack_id", skip_serializing_if = "Option::is_none")]
    pub ack_id: Option<String>,
    #[serde(rename = "platform", skip_serializing_if = "Option::is_none")]
    pub platform: Option<String>,
    #[serde(rename = "server_id", skip_serializing_if = "Option::is_none")]
    pub server_id: Option<String>,
    #[serde(rename = "device_id", skip_serializing_if = "Option::is_none")]
    pub device_id: Option<String>,
    #[serde(rename = "post_id", skip_serializing_if = "Option::is_none")]
    pub post_id: Option<String>,
    #[serde(rename = "category", skip_serializing_if = "Option::is_none")]
    pub category: Option<String>,
    #[serde(rename = "sound", skip_serializing_if = "Option::is_none")]
    pub sound: Option<String>,
    #[serde(rename = "message", skip_serializing_if = "Option::is_none")]
    pub message: Option<String>,
    #[serde(rename = "badge", skip_serializing_if = "Option::is_none")]
    pub badge: Option<f32>,
    #[serde(rename = "cont_ava", skip_serializing_if = "Option::is_none")]
    pub cont_ava: Option<f32>,
    #[serde(rename = "team_id", skip_serializing_if = "Option::is_none")]
    pub team_id: Option<String>,
    #[serde(rename = "channel_id", skip_serializing_if = "Option::is_none")]
    pub channel_id: Option<String>,
    #[serde(rename = "root_id", skip_serializing_if = "Option::is_none")]
    pub root_id: Option<String>,
    #[serde(rename = "channel_name", skip_serializing_if = "Option::is_none")]
    pub channel_name: Option<String>,
    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
    pub r#type: Option<String>,
    #[serde(rename = "sender_id", skip_serializing_if = "Option::is_none")]
    pub sender_id: Option<String>,
    #[serde(rename = "sender_name", skip_serializing_if = "Option::is_none")]
    pub sender_name: Option<String>,
    #[serde(rename = "override_username", skip_serializing_if = "Option::is_none")]
    pub override_username: Option<String>,
    #[serde(rename = "override_icon_url", skip_serializing_if = "Option::is_none")]
    pub override_icon_url: Option<String>,
    #[serde(rename = "from_webhook", skip_serializing_if = "Option::is_none")]
    pub from_webhook: Option<String>,
    #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
    pub version: Option<String>,
    #[serde(rename = "is_id_loaded", skip_serializing_if = "Option::is_none")]
    pub is_id_loaded: Option<bool>,
}

impl PushNotification {
    pub fn new() -> PushNotification {
        PushNotification {
            ack_id: None,
            platform: None,
            server_id: None,
            device_id: None,
            post_id: None,
            category: None,
            sound: None,
            message: None,
            badge: None,
            cont_ava: None,
            team_id: None,
            channel_id: None,
            root_id: None,
            channel_name: None,
            r#type: None,
            sender_id: None,
            sender_name: None,
            override_username: None,
            override_icon_url: None,
            from_webhook: None,
            version: None,
            is_id_loaded: None,
        }
    }
}