namespace RutasDBUS.Modelos.Historial;

/// <summary>
/// Escenario guardado de origen/destino para reutilizar pruebas de rutas.
/// </summary>
public sealed class RegistroHistorialRuta
{
    public string Id { get; set; } = Guid.NewGuid().ToString("N");
    public string OrigenTexto { get; set; } = string.Empty;
    public string DestinoTexto { get; set; } = string.Empty;
    public double OrigenLatitud { get; set; }
    public double OrigenLongitud { get; set; }
    public double DestinoLatitud { get; set; }
    public double DestinoLongitud { get; set; }
    public bool UsarHorariosTeoricos { get; set; } = true;
    public bool UsarHoraSimulada { get; set; } = true;
    public string? FechaSimulada { get; set; }
    public string? HoraSimulada { get; set; }
    public string? CriterioPrioritarioRuta { get; set; }
    public string? PreferenciaEtiquetaRuta { get; set; }
    public double? FactorEquilibradoAndarBus { get; set; }
    public bool ActivarFiltroLineas { get; set; }
    public List<int> LineasPermitidas { get; set; } = new();
    public DateTime FechaCreacionUtc { get; set; } = DateTime.UtcNow;
    public DateTime FechaActualizacionUtc { get; set; } = DateTime.UtcNow;
}
