import { File } from "./File"; import { ChatMessage } from "./ChatMessage"; import { ConversationMember } from "./ConversationMember"; import { User } from "./User"; export interface Conversation { id: string; projectId: string; type: "direct" | "group" | "space"; name: string | null; description: string | null; spaceId: string | null; createdById: string | null; avatarFileId: string | null; lastMessageAt: string | null; postingPermission: "members" | "admins" | null; metadata: Record; createdAt: string; updatedAt: string; memberCount?: number; currentMember?: ConversationMember; avatarFile?: File; } export interface ConversationPreview extends Conversation { unreadCount: number; lastMessage: ChatMessage | null; otherMembers?: Pick[]; }