feat(messaging): add in-app messaging module with Conversation + Message models

Implements buyer-agent in-app messaging (Task 8.4):
- Prisma models: Conversation, ConversationParticipant, Message
- Full DDD module: domain entities, repository interfaces, CQRS commands/queries
- REST API: POST/GET conversations, POST/GET messages, PATCH read, DELETE messages
- WebSocket gateway (/messaging namespace): real-time message delivery, typing indicators, room-based routing
- 46 unit tests covering handlers, repositories, controller, and gateway

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Ho Ngoc Hai
2026-04-16 05:36:04 +07:00
parent 30d3039b94
commit 3b5da2dcf9
37 changed files with 2310 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
export { PrismaConversationRepository } from './repositories/prisma-conversation.repository';
export { PrismaMessageRepository } from './repositories/prisma-message.repository';