81 lines
1.5 KiB
TypeScript
81 lines
1.5 KiB
TypeScript
interface Route {
|
|
id: string;
|
|
gtfsId: string;
|
|
shortName: string;
|
|
longName: string;
|
|
color: string;
|
|
textColor: string;
|
|
mode: string;
|
|
type: string;
|
|
timeSheet: boolean;
|
|
pdfTimeSheet: boolean;
|
|
pdfMap: boolean;
|
|
}
|
|
|
|
interface Cluster {
|
|
city: string;
|
|
code: string;
|
|
id: string;
|
|
lat: number;
|
|
lon: number;
|
|
name: string;
|
|
visible: boolean;
|
|
}
|
|
|
|
interface StopTimesPattern {
|
|
pattern: {
|
|
id: string;
|
|
desc: string;
|
|
dir: number;
|
|
shortDesc: string;
|
|
lastStop: string;
|
|
lastStopName: string;
|
|
};
|
|
times: StopTimes[];
|
|
}
|
|
|
|
interface StopTimes {
|
|
stopId: string;
|
|
stopName: string;
|
|
scheduledArrival: number;
|
|
scheduledDeparture: number;
|
|
realtimeArrival: number;
|
|
realtimeDeparture: number;
|
|
arrivalDelay: number;
|
|
departureDelay: number;
|
|
timepoint: boolean;
|
|
realtime: boolean;
|
|
realtimeState: string;
|
|
serviceDay: number;
|
|
tripId: string;
|
|
pickupType: string;
|
|
occupancy: string;
|
|
occupancyId: number;
|
|
}
|
|
|
|
interface PlannerResource extends Record<string, string> {
|
|
routerId: string;
|
|
fromPlace: string;
|
|
toPlace: string;
|
|
arriveBy: string;
|
|
time: string;
|
|
date: string;
|
|
routerId: string;
|
|
optimize: OptimizeType;
|
|
walkSpeed: string;
|
|
walkReluctance: string;
|
|
locale: string;
|
|
mode: string;
|
|
showIntermediateStops?: string;
|
|
minTransferTime?: string;
|
|
transferPenalty?: string;
|
|
numItineraries?: string;
|
|
walkBoardCost?: string;
|
|
bannedAgencies?: string;
|
|
}
|
|
|
|
type OptimizeType =
|
|
"FLAT" | "GREENWAYS" | "QUICK" | "SAFE" | "TRANSFERS" | "TRIANGLE";
|
|
|
|
type PlannerModes = "WALK" | "TRANSIT";
|