phoebe/mid-chat/src/lib.rs

31 lines
644 B
Rust
Raw Normal View History

2022-04-08 16:52:59 +00:00
pub mod reference;
pub use reference::*;
#[derive(Debug, Clone)]
pub enum ChatAttachment {
URL(String),
InMemory { file_name: String, data: Vec<u8> },
}
2022-04-08 16:52:59 +00:00
#[derive(Debug, Clone)]
pub struct ChatAuthor {
pub reference: ChatReference,
pub display_name: String,
pub display_color: Option<[u8; 3]>,
pub avatar: ChatAttachment,
2022-04-08 16:52:59 +00:00
}
mod content;
pub use content::*;
#[derive(Debug, Clone)]
pub struct ChatMessage {
pub origin: ChatMessageReference,
2022-04-08 16:52:59 +00:00
pub author: ChatAuthor,
pub content: ChatMessageContent,
pub attachments: Vec<ChatAttachment>,
pub replying: Option<ChatMessageReference>,
2022-04-08 16:52:59 +00:00
}
pub mod event;