tfl-api-wrapper
Version:
A Node JS wrapper for the Transport for London API
133 lines (132 loc) • 3.2 kB
TypeScript
import TrackerNetLines from '../enums/trackerNet/lines';
export declare module getPredictionSummary {
interface Train {
id: string;
leadingCarID: string;
setNo: string;
tripNo: string;
secondsToStation: string;
timeTo: string;
location: string;
destination: string;
inputDest: string;
destinationCode: string;
order: string;
departTime: string;
departInterval: string;
departed: string;
direction: string;
isStalled: string;
trackCode: string;
line: string;
leadingCarNo: string;
}
interface Platform {
name: string;
num: string;
trackCode: string;
nextTrain: string;
train: Train[];
}
interface Station {
code: string;
mess: string;
name: string;
curTime: string;
platform: Platform[];
}
interface Root {
whenCreated: string;
line: string;
lineName: string;
station: Station;
}
}
export declare module getPredictionDetailed {
interface Train {
id: string;
leadingCarID: string;
setNo: string;
tripNo: string;
secondsToStation: string;
timeTo: string;
location: string;
destination: string;
inputDest: string;
destinationCode: string;
order: string;
departTime: string;
departInterval: string;
departed: string;
direction: string;
isStalled: string;
trackCode: string;
line: TrackerNetLines;
leadingCarNo: string;
}
interface Platform {
name: string;
num: string;
trackCode: string;
nextTrain: string;
train: Train[];
}
interface Station {
code: string;
mess: string;
name: string;
curTime: string;
platform: Platform[];
}
interface Root {
whenCreated: string;
line: string;
lineName: string;
station: Station;
}
}
export declare module getAllLinesStatus {
interface Line {
id: string;
name: string;
}
interface StatusType {
}
interface Status {
id: string;
cssClass: string;
description: string;
isActive: string;
statusType: StatusType[];
}
interface Root {
id: string;
statusDetails: string;
branchDisruptions: string;
line: Line;
status: Status;
}
}
export declare module getAllStationStatus {
interface Station {
id: string;
name: string;
}
interface StatusType {
id: string;
description: string;
}
interface Status {
id: string;
cssClass: string;
description: string;
isActive: string;
statusType: StatusType[];
}
interface Root {
id: string;
statusDetails: string;
station: Station;
status: Status;
}
}