slack_rust/items/
item.rs

1use crate::chat::message::Message;
2use crate::comments::comment::Comment;
3use crate::files::file::File;
4use serde::{Deserialize, Serialize};
5use serde_with::skip_serializing_none;
6
7#[skip_serializing_none]
8#[derive(Deserialize, Serialize, Debug, Default, PartialEq)]
9pub struct Item {
10    #[serde(rename = "type")]
11    pub type_filed: Option<String>,
12    pub channel: Option<String>,
13    pub message: Option<Message>,
14    pub file: Option<File>,
15    pub comment: Option<Comment>,
16    pub timestamp: Option<String>,
17}