using Chat.Domain.Enums; using System; namespace Chat.Domain.Entities; public class Message { public Guid Id { get; set; } public string Content { get; set; } = string.Empty; public Guid SenderId { get; set; } public Guid ReceiverId { get; set; } public DateTime SentAt { get; set; } = DateTime.UtcNow; public bool IsRead { get; set; } = false; public DateTime? ReadAt { get; set; } public bool IsDeleted { get; set; } = false; public DateTime? DeletedAt { get; set; } public bool IsEdited { get; set; } = false; public DateTime? EditedAt { get; set; } public MessageStatus Status { get; set; } = MessageStatus.Sent; // Navigation properties (to User entity when it exists) // public User Sender { get; set; } // public User Receiver { get; set; } }