UNPKG

@golemio/pid

Version:
24 lines (23 loc) 1.57 kB
import { PublicGtfsDepartureRepository } from "../../../data-access/cache/PublicGtfsDepartureRepository"; import { DeparturesRepository } from "../../../data-access/precomputed"; import { PublicDepartureCacheTransformation } from "../../../transformations/PublicDepartureCacheTransformation"; import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { AbstractTask } from "@golemio/core/dist/integration-engine/workers"; import { IRefreshPublicDepartureParams } from "./interfaces/IRefreshPublicDepartureParams"; import { RefreshPublicDepartureValidationSchema } from "./schema/RefreshPublicDepartureSchema"; import { RopidGTFSStopsModel } from "../../../RopidGTFSStopsModel"; export declare class RefreshPublicGtfsDepartureCacheTask extends AbstractTask<IRefreshPublicDepartureParams> { private departureTransformation; private departureRepository; private publicDepartureRepository; private config; private stopsModel; readonly queueName = "refreshPublicGtfsDepartureCache"; readonly queueTtl: number; readonly schema: typeof RefreshPublicDepartureValidationSchema; private readonly departurePageSize; constructor(departureTransformation: PublicDepartureCacheTransformation, departureRepository: DeparturesRepository, publicDepartureRepository: PublicGtfsDepartureRepository, config: ISimpleConfig, stopsModel: RopidGTFSStopsModel); protected execute(params: IRefreshPublicDepartureParams): Promise<void>; private getIntervalParamsWithDefault; private getDeparturesByStopId; }