@golemio/pid
Version:
Golemio PID Module
19 lines (18 loc) • 1.33 kB
TypeScript
import { IDepartureBoardsStopIdGroups } from "../../controllers/v2/interfaces/PublicParamsInterfaces";
import { VehicleDescriptorCachedRepository } from "../../data-access/VehicleDescriptorCachedRepository";
import { PublicApiDepartureBoardGroup } from "../../domain/PublicApiDepartureInterfaces";
import { IGtfsDepartureRepository } from "../../domain/repository/IGtfsDepartureRepository";
import { IStopTimeRepository } from "../../domain/repository/IStopTimeRepository";
import { IVehiclePositionsRepository } from "../../domain/repository/IVehiclePositionsRepository";
export declare class DepartureBoardFacade {
private readonly departureRepository;
private readonly tripRepository;
private readonly stopTimeRepository;
private readonly descriptorRepository;
private readonly transformation;
constructor(departureRepository: IGtfsDepartureRepository, tripRepository: IVehiclePositionsRepository, stopTimeRepository: IStopTimeRepository, descriptorRepository: VehicleDescriptorCachedRepository);
getAll(stopIds: Set<IDepartureBoardsStopIdGroups>, limit: number, routeShortNames: string[] | null, minutesAfter: number): Promise<PublicApiDepartureBoardGroup[] | null>;
private handleStopGroupDepartures;
private duplicateDeparturesWithDifferentVehicleIds;
private sortStopGroupsByPriority;
}