slack_rust/chat/
message.rs1use 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}