/** Un lieu résolu en coordonnées, tel que renvoyé par le géocodeur. */ export interface Place { label: string lat: number lon: number } /** Coordonnée au format GeoJSON : [longitude, latitude]. */ export type Coord = [number, number] /** Un tronçon d'un trajet en transport en commun, ou un rabattement à pied. */ export interface Segment { /** Mode Transitous brut : SUBWAY, HIGHSPEED_RAIL, BUS, WALK... */ mode: string /** Nom court affiché sur le véhicule : « M1 », « TGV 7204 », « 12 ». */ line: string /** Libellé long, quand il apporte quelque chose : « METRO LIGNE 1 ». */ lineLong?: string /** Exploitant commercial : ILEVIA, SNCF, FlixBus. */ operator?: string operatorUrl?: string /** Couleur officielle de la ligne, telle que publiée dans le GTFS. */ color?: string textColor?: string /** Direction affichée par le véhicule. */ headsign?: string from: string to: string departure: string arrival: string durationMin: number /** true si l'horaire provient du temps réel et non du théorique. */ realTime: boolean /** Tracé du tronçon, décodé et allégé. */ geometry?: Coord[] }