using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; using RadicadeServer.RecNet.Enums.Messages; namespace RadicadeServer.RecNet.Messages { public class Message { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } public long FromPlayerId { get; set; } [JsonIgnore] public long ToPlayerId { get; set; } [JsonIgnore] public bool IsDismissed { get; set; } public DateTime SentTime { get; set; } public MessageType Type { get; set; } public string Data { get; set; } = string.Empty; public string Details { get; set; } = string.Empty; public long? RoomId { get; set; } public long? PlayerEventId { get; set; } } }