namespace Backend.Domain;

public sealed class RiskFlag
{
    public int Id { get; set; }
    public int? SeasonId { get; set; }
    public Season? Season { get; set; }
    public string? TwitchUserId { get; set; }
    public string Source { get; set; } = string.Empty;
    public string Type { get; set; } = string.Empty;
    public string Severity { get; set; } = "medium";
    public string Status { get; set; } = "open";
    public string Summary { get; set; } = string.Empty;
    public string CreatedFromIp { get; set; } = string.Empty;
    public string UserAgent { get; set; } = string.Empty;
    public string MetadataJson { get; set; } = "{}";
    public string? ReviewNote { get; set; }
    public string? ReviewedByTwitchId { get; set; }
    public DateTimeOffset CreatedAt { get; set; }
    public DateTimeOffset? ReviewedAt { get; set; }
}
