// src/data/horarios_data.dart
class HorarioInfo {
  final String colonia;
  final String routeId;
  final String horarioEstimado;

  HorarioInfo({
    required this.colonia,
    required this.routeId,
    required this.horarioEstimado,
  });
}

final List<HorarioInfo> horariosBase = [
  HorarioInfo(colonia: 'Zona Centro', routeId: 'RUTA-01', horarioEstimado: '06:30'),
  HorarioInfo(colonia: 'Las Arboledas', routeId: 'RUTA-01', horarioEstimado: '07:00'),
  HorarioInfo(colonia: 'Trojes', routeId: 'RUTA-13', horarioEstimado: '06:40'),
  HorarioInfo(colonia: 'San Juanico', routeId: 'RUTA-03', horarioEstimado: '06:45'),
  HorarioInfo(colonia: 'Los Olivos', routeId: 'RUTA-04', horarioEstimado: '07:00'),
  HorarioInfo(colonia: 'Rancho Seco', routeId: 'RUTA-05', horarioEstimado: '14:15'),
  HorarioInfo(colonia: 'Las Insurgentes', routeId: 'RUTA-12', horarioEstimado: '06:35'),
];

// Obtener horario por nombre de colonia
String getHorarioByColonia(String colonia) {
  final found = horariosBase.firstWhere(
        (h) => h.colonia.toLowerCase() == colonia.toLowerCase(),
    orElse: () => HorarioInfo(colonia: '', routeId: '', horarioEstimado: '08:00'),
  );
  return found.horarioEstimado;
}

// Obtener routeId por nombre de colonia
String getRouteIdByColonia(String colonia) {
  final found = horariosBase.firstWhere(
        (h) => h.colonia.toLowerCase() == colonia.toLowerCase(),
    orElse: () => HorarioInfo(colonia: '', routeId: 'RUTA-00', horarioEstimado: '08:00'),
  );
  return found.routeId;
}