import type { Contract, ContractDefinition } from 'autumndb'; export interface WhisperData { timestamp: string; target: string; actor: string; payload: { mentionsUser?: string[]; alertsUser?: string[]; mentionsGroup?: string[]; alertsGroup?: string[]; file?: { name?: string; mime?: string; bytesize?: number; slug?: string; [k: string]: unknown; }; message: string; [k: string]: unknown; }; edited_at?: string; /** * Users that have seen this message */ readBy?: string[]; [k: string]: unknown; } export type WhisperContractDefinition = ContractDefinition; export type WhisperContract = Contract;