using MediatR;
using FacebookService.Domain.AggregatesModel.ConversationAggregate;

namespace FacebookService.Domain.Events;

/// <summary>
/// EN: Domain event raised when a message is added to a conversation.
/// VI: Domain event được phát ra khi một tin nhắn được thêm vào conversation.
/// </summary>
public class MessageAddedDomainEvent : INotification
{
    /// <summary>
    /// EN: The conversation ID. / VI: ID của conversation.
    /// </summary>
    public Guid ConversationId { get; }

    /// <summary>
    /// EN: The added message. / VI: Tin nhắn được thêm.
    /// </summary>
    public Message Message { get; }

    public MessageAddedDomainEvent(Guid conversationId, Message message)
    {
        ConversationId = conversationId;
        Message = message;
    }
}
