36 lines
824 B
C#
36 lines
824 B
C#
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; }
|
|
}
|