UNPKG

@golemio/pid

Version:
24 lines (23 loc) 1.54 kB
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; }