using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using RadicadeServer.RecNet.Enums.Moderation; namespace RadicadeServer.RecNet.Moderation { public class VoiceChatRestriction { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } public long PlayerId { get; set; } public string Reason { get; set; } = ""; public ReportCategory Category { get; set; } public DateTime StartedAt { get; set; } = DateTime.UtcNow; public DateTime ExpiresAt { get; set; } public string IssuedBy { get; set; } = "Admin Panel"; public string? IssuedByUsername { get; set; } public string? ModeratorNote { get; set; } public DateTime? ClearedAt { get; set; } public string? ClearedBy { get; set; } } }