namespace RutasDBUS.Modelos.RedBus;

/// <summary>
/// Representa un tramo de línea entre dos paradas con una lista de puntos intermedios.
/// </summary>
public class Trayecto
{
    /// <summary>Identificador interno del trayecto.</summary>
    public int Id { get; set; }

    /// <summary>Código de la parada origen de este trayecto.</summary>
    public string CodigoParadaOrigen { get; set; } = "";

    /// <summary>Código de la parada destino de este trayecto.</summary>
    public string CodigoParadaDestino { get; set; } = "";

    /// <summary>
    /// Lista de coordenadas [latitud, longitud] que describen la geometría del trayecto.
    /// </summary>
    public List<double[]> Posiciones { get; set; } = new();
}


public class OpcionesRedBus
{
    public string ArchivoDatos { get; set; } = "";
    public double DistanciaMaximaTransbordoMetros { get; set; } = 250;
}
