import { IEta, IOrderedStop, IRoute, IShuttle, IStop, ISystem } from "../entities/entities"; export interface GetterRepository { getSystems(): Promise; getSystemById(systemId: string): Promise; getStopsBySystemId(systemId: string): Promise; getStopById(stopId: string): Promise; getRoutesBySystemId(systemId: string): Promise; getRouteById(routeId: string): Promise; getShuttlesBySystemId(systemId: string): Promise; getShuttleById(shuttleId: string): Promise; getShuttlesByRouteId(routeId: string): Promise; getEtasForShuttleId(shuttleId: string): Promise; getEtasForStopId(stopId: string): Promise; getEtaForShuttleAndStopId(shuttleId: string, stopId: string): Promise; getOrderedStopByRouteAndStopId(routeId: string, stopId: string): Promise; /** * Get ordered stops with the given stop ID. * Returns an empty array if no ordered stops found. * @param stopId */ getOrderedStopsByStopId(stopId: string): Promise; /** * Get ordered stops with the given route ID. * Returns an empty array if no ordered stops found. * @param routeId */ getOrderedStopsByRouteId(routeId: string): Promise; }