frontend/ts/message.ts (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
export class Message { public id: string = ""; public uri: string = ""; public protocol: string = ""; public adapter: string = ""; public author: string = "" public content: string = ""; public attachments: Attachment[] = []; public replyTo: string | null = null; public replies: string[] = []; public mentions: string[] = []; public created: Date = new Date(); public edited: Date | null = null; public visibility: string = "public"; } export class Author { public id: string = ""; public uri: string = ""; public protocol: string = ""; public adapter: string = ""; public name: string = ""; public profileData: any = {}; public profilePic: string = ""; public messages: string[] = []; } export class Attachment { public Src: string = ""; public ThumbSrc: string = ""; public Desc: string = ""; public CreatedAt: Date = new Date(); } export default { Message, Attachment, Author } |