@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
26 lines (25 loc) • 772 B
TypeScript
import { File } from "./File";
import { ChatMessage } from "./ChatMessage";
import { ConversationMember } from "./ConversationMember";
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: Date | null;
postingPermission: "members" | "admins" | null;
metadata: Record<string, any>;
createdAt: Date;
updatedAt: Date;
memberCount?: number;
currentMember?: ConversationMember;
avatarFile?: File;
}
export interface ConversationPreview extends Conversation {
unreadCount: number;
lastMessage: ChatMessage | null;
}