import { ConversationEvent } from "./ConversationEvent"; export class MessageReceivedEvent extends ConversationEvent { public static eventName = "conversations.MessageReceivedEvent"; public static eventVersion = 0; readonly messageId: string; readonly receivedAt: string; readonly messageContent: { text: string }; // TODO type for message in events constructor({ tenantId, conversationId, messageId, receivedAt, messageContent, }: { tenantId: string; conversationId: string; messageId: string; receivedAt: string; messageContent: { text: string }; }) { super({ eventName: MessageReceivedEvent.eventName, eventVersion: MessageReceivedEvent.eventVersion, tenantId, conversationId, }); this.messageId = messageId; this.receivedAt = receivedAt; this.messageContent = messageContent; } }