import type { Contract, ContractDefinition } from 'autumndb'; export interface MessageData { timestamp: string; actor: string; payload: { mentionsUser?: string[]; alertsUser?: string[]; mentionsGroup?: string[]; alertsGroup?: string[]; file?: { name?: string; mime?: string; bytesize?: number; slug?: string; [k: string]: unknown; }; attachments?: Array<{ url: string; name: string; mime: string; bytesize: number; [k: string]: unknown; }>; message: string; [k: string]: unknown; }; edited_at?: string; /** * Users that have seen this message */ readBy?: string[]; [k: string]: unknown; } export type MessageContractDefinition = ContractDefinition; export type MessageContract = Contract;