namespace Elecciones.Core.DTOs.ApiResponses;

public class ResultadoCandidatoDto
{
    public string AgrupacionId { get; set; } = string.Empty;
    public string? NombreCandidato { get; set; }
    public string NombreAgrupacion { get; set; } = string.Empty;
    public string? NombreCortoAgrupacion { get; set; }
    public string? FotoUrl { get; set; }
    public string? Color { get; set; }
    public decimal Porcentaje { get; set; }
    public long Votos { get; set; }
    public int BancasObtenidas { get; set; }
}

// Representa una única categoría (ej. "Diputados") con sus resultados y estado de recuento.
public class CategoriaResumenDto
{
    public int CategoriaId { get; set; }
    public string CategoriaNombre { get; set; } = null!;
    public EstadoRecuentoDto? EstadoRecuento { get; set; }
    public List<ResultadoCandidatoDto> Resultados { get; set; } = new();
}

// --- DTO PRINCIPAL ---
public class ResumenProvinciaDto
{
    public string ProvinciaId { get; set; } = null!;
    public string ProvinciaNombre { get; set; } = null!;
    // La propiedad 'Resultados' se reemplaza por 'Categorias'
    public List<CategoriaResumenDto> Categorias { get; set; } = new();
}