Something went wrong. Try again.
Live STIB-MIVB departures on the Pebble Time 2. It covers the bus, tram, and metro network of Brussels
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273use chrono::{DateTime, FixedOffset};use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]pub struct Bilingual { pub fr: String, pub nl: String,}
#[derive(Clone, Debug)]pub struct StopInfo { pub id: String, pub name: Bilingual, pub lat: f64, pub lon: f64,}
#[derive(Clone, Copy, Debug, PartialEq, Serialize)]#[serde(rename_all = "lowercase")]pub enum VehicleKind { Tram, Metro, Bus, Train, Bike,}
#[derive(Clone, Debug)]pub struct RouteInfo { pub line: String, pub route_id: String, pub kind: VehicleKind, pub color: String, pub text_color: String,}
#[derive(Clone, Debug)]pub struct Passage { pub line: String, pub destination: Bilingual, pub expected: DateTime<FixedOffset>,}
#[derive(Clone, Debug, PartialEq)]pub struct VehiclePosition { pub terminus: String, pub point_id: String, pub distance_m: u32,}
#[derive(Clone, Debug, PartialEq)]pub struct LineSequence { pub line: String, pub destination: Bilingual, pub stops: Vec<String>,}
#[derive(Clone, Debug, PartialEq)]pub struct Disruption { pub en: Option<String>, pub fr: Option<String>, pub nl: Option<String>, pub priority: i64, pub lines: Vec<String>, pub points: Vec<String>,}
#[derive(Clone, Debug, PartialEq)]pub struct EndNotice { pub line: String, pub message: Bilingual,}