namespace RutasDBUS.Modelos.RedBus;

/// <summary>
/// Representa una parada de autobús con código, nombre y coordenadas.
/// </summary>
public class Parada
{
    /// <summary>Código interno de la parada (por ejemplo 34.1).</summary>
    public string Codigo { get; set; } = "";

    /// <summary>Nombre descriptivo completo de la parada.</summary>
    public string Nombre { get; set; } = "";

    /// <summary>
    /// Nombre corto de la parada (campo NombreCorto del fichero de líneas).
    /// </summary>
    public string NombreCorto { get; set; } = "";

    /// <summary>
    /// Abreviatura de la parada (campo Abreviatura).
    /// </summary>
    public string Abreviatura { get; set; } = "";

    /// <summary>
    /// Altura de la parada en metros (campo Altura).
    /// </summary>
    public double Altura { get; set; }

    /// <summary>Latitud en grados decimales.</summary>
    public double Latitud { get; set; }

    /// <summary>Longitud en grados decimales.</summary>
    public double Longitud { get; set; }

    /// <summary>Zona previa de la parada (si se utiliza en el fichero).</summary>
    public string PreZona { get; set; } = "";

    /// <summary>Zona posterior de la parada (si se utiliza en el fichero).</summary>
    public string PostZona { get; set; } = "";

    /// <summary>Zona de salida de la parada (si se utiliza en el fichero).</summary>
    public string ZonaSalida { get; set; } = "";
}
