char/phoebe

git clone https://git.t4t.associates/char/phoebe

videogame hackerAdd message editing support & impl for Discord4fc8c15

main
924 B44 linesraw
1pub mod reference;
2pub use reference::*;
3
4#[derive(Debug, Clone)]
5pub enum ChatAttachment {
6    Online {
7        media_type: Option<String>,
8        url: String,
9    },
10    InMemory {
11        media_type: Option<String>,
12        file_name: String,
13        data: Vec<u8>,
14    },
15}
16
17#[derive(Debug, Clone)]
18pub struct ChatAuthor {
19    pub reference: ChatReference,
20    pub display_name: String,
21    pub display_color: Option<[u8; 3]>,
22    pub avatar: ChatAttachment,
23}
24
25mod content;
26pub use content::*;
27
28#[derive(Debug, Clone)]
29pub struct ChatMessage {
30    pub origin: ChatMessageReference,
31    pub author: ChatAuthor,
32    pub content: ChatMessageContent,
33    pub attachments: Vec<ChatAttachment>,
34    pub replying: Option<ChatMessageReference>,
35}
36
37#[derive(Debug, Clone)]
38pub struct ChatMessageEdit {
39    pub origin: ChatMessageReference,
40    pub author: ChatAuthor,
41    pub new_content: ChatMessageContent,
42}
43
44pub mod event;