namespace Backend.Domain;

public sealed class ShowactApplication
{
    public int Id { get; set; }
    public int SeasonId { get; set; }
    public Season Season { get; set; } = null!;
    public string ArtistName { get; set; } = string.Empty;
    public string ContactEmail { get; set; } = string.Empty;
    public string ContactDiscord { get; set; } = string.Empty;
    public string PlatformUrl { get; set; } = string.Empty;
    public string PerformanceType { get; set; } = string.Empty;
    public string Description { get; set; } = string.Empty;
    public string TechnicalNotes { get; set; } = string.Empty;
    public string ReferenceUrl { get; set; } = string.Empty;
    public string FieldResponsesJson { get; set; } = "{}";
    public string Status { get; set; } = "pending";
    public string? ReviewNote { get; set; }
    public string? ReviewedByTwitchId { get; set; }
    public string CreatedFromIp { get; set; } = string.Empty;
    public string UserAgent { get; set; } = string.Empty;
    public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow;
    public DateTimeOffset? ReviewedAt { get; set; }
}
