ConversationMessage (v1.0.0)

ConversationMessage domain entity, encapsulates message information and business rules

Overview

The ConversationMessage entity represents a message within a conversation in the chat service. It encapsulates the information and business rules related to a message, such as its unique identifier, conversation association, user ownership, content, creation date, last modified date, and version for optimistic concurrency control.

Entity Properties

NameTypeRequiredDescription
idUUIDRequiredUnique identifier for the message
conversationIdUUIDRequiredUnique identifier for the conversation this message belongs to
rolestringRequiredRole of the user who sent the message
parentMessageIdUUIDOptionalUnique identifier for the parent message, if this message is a reply
textstringRequiredContent of the message
createdAtDateTimeRequiredThe date and time the message was created
lastModifiedAtDateTimeOptionalThe date and time the message was updated
versionUUIDRequiredVersion of the record for optimistic concurrency control

Entity Relationships

  • A message belongs to one conversation.
  • A message is sent by one user.