Feature: statystyki maszynisty

This commit is contained in:
2022-06-18 18:23:06 +02:00
parent 9f24c439c5
commit 5cebaa69fd
11 changed files with 330 additions and 176 deletions
@@ -22,7 +22,7 @@ export interface DispatcherTimetable {
authorId?: number;
}
export interface Response {
export interface DispatcherStatsResponse {
dispatcherName?: string;
lastSceneryName?: string;
maxTimetableDistance: number;
@@ -34,7 +34,7 @@ export interface Response {
}
export interface DispatcherStatsAPIData {
response: Response;
response: DispatcherStatsResponse;
errorMessage?: string;
}
@@ -0,0 +1,14 @@
export interface DriverStatsResponse {
driverName: string;
fulfilled: number;
abandoned: number;
totalDistance: number;
confirmedDistance: number;
totalStops: number;
confirmedStops: number;
}
export interface DriverStatsAPIData {
response?: DriverStatsResponse;
errorMessage?: string;
}
@@ -1,34 +0,0 @@
export default interface TimetableAPIData {
trainInfo: {
timetableId: number;
trainNo: number;
trainCategoryCode: string;
driverId: number;
driverName: string;
route: string;
twr: boolean;
skr: boolean;
sceneries: string[];
};
stopPoints: {
arrivalLine: string | null;
arrivalTime: string | null;
arrivalDelay: number;
arrivalRealTime: string | null;
pointDistance: number;
pointName: string;
pointNameRAW: string;
entryId: number;
pointId: string;
comments: string | null;
confirmed: boolean;
isStopped: boolean;
pointStopTime: number | null;
pointStopType: string;
departureLine: string | null;
departureTime: string | null;
departureDelay: number;
departureRealTime: string | null;
}[];
}
@@ -0,0 +1,34 @@
export interface TimetablesAPIData {
errorMessage: string | null;
response: TimetableHistory[] | null;
}
export interface TimetableHistory {
timetableId: number;
trainNo: number;
trainCategoryCode: string;
driverId: number;
driverName: string;
route: string;
twr: number;
skr: number;
sceneriesString: string;
routeDistance: number;
currentDistance: number;
confirmedStopsCount: number;
allStopsCount: number;
beginDate: string;
endDate: string;
scheduledBeginDate: string;
scheduledEndDate: string;
terminated: boolean;
fulfilled: boolean;
authorName?: string;
authorId?: number;
}