Files
Toju/toju-app/src/app/domains/chat/feature/chat-messages/models/chat-messages.model.ts
2026-04-11 14:01:19 +02:00

37 lines
770 B
TypeScript

import { Attachment } from '../../../../attachment';
import { Message } from '../../../../../shared-kernel';
export interface ChatMessageComposerSubmitEvent {
content: string;
pendingFiles: File[];
}
export interface ChatMessageEditEvent {
messageId: string;
content: string;
}
export interface ChatMessageReactionEvent {
messageId: string;
emoji: string;
}
export interface ChatMessageAttachmentEvent {
messageId: string;
attachment: Attachment;
}
export interface ChatMessageImageContextMenuEvent {
positionX: number;
positionY: number;
attachment: Attachment;
}
export type ChatMessageReplyEvent = Message;
export type ChatMessageDeleteEvent = Message;
export interface ChatMessageEmbedRemoveEvent {
messageId: string;
url: string;
}