pub type ChatMessageContent = Vec; #[derive(Debug, Clone, PartialEq, Eq)] pub enum ChatContentComponent { Plain(String), Link { target: String, text: ChatMessageContent, }, Italic(ChatMessageContent), Bold(ChatMessageContent), Strikethrough(ChatMessageContent), Underline(ChatMessageContent), Code(String), CodeBlock { lang: Option, source: String, }, Spoiler { reason: Option, content: ChatMessageContent, }, HardBreak, BlockQuote(ChatMessageContent), }