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 SlackAttachment {
    #[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
    pub id: Option<String>,
    #[serde(rename = "Fallback", skip_serializing_if = "Option::is_none")]
    pub fallback: Option<String>,
    #[serde(rename = "Color", skip_serializing_if = "Option::is_none")]
    pub color: Option<String>,
    #[serde(rename = "Pretext", skip_serializing_if = "Option::is_none")]
    pub pretext: Option<String>,
    #[serde(rename = "AuthorName", skip_serializing_if = "Option::is_none")]
    pub author_name: Option<String>,
    #[serde(rename = "AuthorLink", skip_serializing_if = "Option::is_none")]
    pub author_link: Option<String>,
    #[serde(rename = "AuthorIcon", skip_serializing_if = "Option::is_none")]
    pub author_icon: Option<String>,
    #[serde(rename = "Title", skip_serializing_if = "Option::is_none")]
    pub title: Option<String>,
    #[serde(rename = "TitleLink", skip_serializing_if = "Option::is_none")]
    pub title_link: Option<String>,
    #[serde(rename = "Text", skip_serializing_if = "Option::is_none")]
    pub text: Option<String>,
    #[serde(rename = "Fields", skip_serializing_if = "Option::is_none")]
    pub fields: Option<Vec<crate::models::SlackAttachmentField>>,
    #[serde(rename = "ImageURL", skip_serializing_if = "Option::is_none")]
    pub image_url: Option<String>,
    #[serde(rename = "ThumbURL", skip_serializing_if = "Option::is_none")]
    pub thumb_url: Option<String>,
    #[serde(rename = "Footer", skip_serializing_if = "Option::is_none")]
    pub footer: Option<String>,
    #[serde(rename = "FooterIcon", skip_serializing_if = "Option::is_none")]
    pub footer_icon: Option<String>,
    /// The timestamp of the slack attachment, either type of string or integer
    #[serde(rename = "Timestamp", skip_serializing_if = "Option::is_none")]
    pub timestamp: Option<String>,
}

impl SlackAttachment {
    pub fn new() -> SlackAttachment {
        SlackAttachment {
            id: None,
            fallback: None,
            color: None,
            pretext: None,
            author_name: None,
            author_link: None,
            author_icon: None,
            title: None,
            title_link: None,
            text: None,
            fields: None,
            image_url: None,
            thumb_url: None,
            footer: None,
            footer_icon: None,
            timestamp: None,
        }
    }
}