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
Name | Type | Required | Description |
---|---|---|---|
id | UUID | Required | Unique identifier for the message |
conversationId | UUID | Required | Unique identifier for the conversation this message belongs to |
role | string | Required | Role of the user who sent the message |
parentMessageId | UUID | Optional | Unique identifier for the parent message, if this message is a reply |
text | string | Required | Content of the message |
createdAt | DateTime | Required | The date and time the message was created |
lastModifiedAt | DateTime | Optional | The date and time the message was updated |
version | UUID | Required | Version of the record for optimistic concurrency control |
Entity Relationships
- A message belongs to one conversation.
- A message is sent by one user.