tfwm-travel-updates-widget
Version:
A shareable travel updates (disruptions) widget which is shown on the TfWM homepage
33 lines (30 loc) • 718 B
text/typescript
import { DisruptionSeverity } from 'sharedTypes/serviceDisruption';
export type BusRowProps = {
favs: string[];
};
export interface BusServicesAPI {
disruptionTimeWindow: DisruptionTimeWindow;
services?: ServicesEntity[] | null;
url: string;
versionNo: string;
staleAt: string;
}
export interface DisruptionTimeWindow {
start: string;
end: string;
}
export interface ServicesEntity {
id: string;
mode: string;
serviceNumber: string;
hasDisruptions: boolean;
disruptionSeverity: DisruptionSeverity;
routes?: RoutesEntity[] | null;
}
export interface RoutesEntity {
direction: string;
routeName: string;
operatorCode: string;
hasDisruption: boolean;
disruptionSeverity: string;
}