@golemio/pid
Version:
Golemio PID Module
24 lines (23 loc) • 1.57 kB
TypeScript
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;
}