UNPKG

@golemio/pid

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