@golemio/pid
Version:
Golemio PID Module
24 lines (23 loc) • 1.54 kB
TypeScript
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { MessageProperties } from "amqplib";
import { DescriptorRepository } from "../../vehicle-descriptors/data-access/DescriptorRepository";
import { IGtfsLookupManager } from "../helpers/regional-bus/interfaces/IGtfsLookupManager";
import { ITripScheduleManager } from "../helpers/regional-bus/interfaces/ITripScheduleManager";
import { IProcessRegionalBusRunMessagesInput } from "../interfaces/IProcessRegionalBusRunMessagesInput";
import { RegionalBusTransformedRunsValidationSchema } from "../schema/RegionalBusTransformedRunsSchema";
export declare class ProcessRegionalBusRunMessagesTask extends AbstractTask<IProcessRegionalBusRunMessagesInput> {
private config;
private descriptorRepository;
private gtfsLookupManager;
private tripScheduleManager;
readonly queueName = "processRegionalBusRunMessages";
readonly queueTtl: number;
readonly schema: typeof RegionalBusTransformedRunsValidationSchema;
private readonly routeSubAgencyRepository;
private readonly gtfsTripRunManager;
constructor(config: ISimpleConfig, descriptorRepository: DescriptorRepository, gtfsLookupManager: IGtfsLookupManager, tripScheduleManager: ITripScheduleManager);
protected execute({ messages }: IProcessRegionalBusRunMessagesInput, msgProperties?: MessageProperties): Promise<void>;
private getGtfsTripsFromCache;
private getGtfsTripsFromDb;
}