namespace Backend.Contracts;

public sealed record CandidateSummaryDto(
    int Id,
    string DisplayName,
    string ChannelSlug,
    string ChannelUrl,
    string Platform,
    string? ClipUrl,
    string? ClipTitle,
    string? ClipPlatform,
    string? ClipEmbedStatus);

public sealed record PublicCategoryDetailDto(
    int Id,
    string Name,
    string GroupName,
    string Description,
    int MaxNomineesPerUser,
    IEnumerable<CandidateSummaryDto> Candidates);

public sealed record SeasonCategoriesResponse(
    int SeasonId,
    int Year,
    IEnumerable<PublicCategoryDetailDto> Categories);
