@golemio/pid
Version:
Golemio PID Module
25 lines (24 loc) • 1.73 kB
TypeScript
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { MessageProperties } from "@golemio/core/dist/shared/amqplib";
import { DescriptorRepository } from "../../vehicle-descriptors/data-access/DescriptorRepository";
import { AbstractGTFSTripRunManager } from "../../vehicle-positions/helpers/gtfs-trip-run/AbstractGTFSTripRunManager";
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;
private gtfsTripRunManager;
readonly queueName = "processRegionalBusRunMessages";
readonly queueTtl: number;
readonly schema: typeof RegionalBusTransformedRunsValidationSchema;
private readonly routeSubAgencyRepository;
constructor(config: ISimpleConfig, descriptorRepository: DescriptorRepository, gtfsLookupManager: IGtfsLookupManager, tripScheduleManager: ITripScheduleManager, gtfsTripRunManager: AbstractGTFSTripRunManager);
protected execute({ messages }: IProcessRegionalBusRunMessagesInput, msgProperties?: MessageProperties): Promise<void>;
private getGtfsTripsFromCache;
private getGtfsTripsFromDb;
}