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}