slack_rust/chat/
message.rs

1//! Slack Message Object.
2
3use crate::attachment::attachment::Attachment;
4use crate::block::blocks::Block;
5use crate::reactions::reaction::Reaction;
6use serde::{Deserialize, Serialize};
7use serde_with::skip_serializing_none;
8
9#[skip_serializing_none]
10#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
11pub struct Message {
12    pub bot_id: Option<String>,
13    #[serde(rename = "type")]
14    pub type_file: Option<String>,
15    pub text: Option<String>,
16    pub user: Option<String>,
17    pub username: Option<String>,
18    pub ts: Option<String>,
19    pub team: Option<String>,
20    pub attachments: Option<Vec<Attachment>>,
21    pub blocks: Option<Vec<Block>>,
22    pub subtype: Option<String>,
23    pub reactions: Option<Vec<Reaction>>,
24}