namespace Backend.Domain;

public sealed class Candidate
{
    public int Id { get; set; }
    public int SeasonId { get; set; }
    public Season Season { get; set; } = null!;
    public int CategoryId { get; set; }
    public Category Category { get; set; } = null!;
    public int? StreamerIdentityId { get; set; }
    public StreamerIdentity? StreamerIdentity { get; set; }
    public string DisplayName { get; set; } = string.Empty;
    public string ChannelSlug { get; set; } = string.Empty;
    public string Platform { get; set; } = "Twitch";
    public int NominationTally { get; set; }
    public string AcceptanceStatus { get; set; } = "open";
    public string? AcceptanceNote { get; set; }
    public string? ClipCompilationUrl { get; set; }
    public string? ClipCompilationTitle { get; set; }
    public string? ClipCompilationPlatform { get; set; }
    public string ClipEmbedStatus { get; set; } = "unchecked";
}
