UNPKG

@golemio/pid

Version:
25 lines (24 loc) 1.49 kB
import { RopidGtfsMetadataRepository } from "../../../RopidGtfsMetadataRepository"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider"; import { RedisPubSubChannel } from "@golemio/core/dist/integration-engine/data-access/pubsub"; import { AbstractTask } from "@golemio/core/dist/integration-engine/workers"; import { MessageProperties } from "@golemio/core/dist/shared/amqplib"; import { ICachedDataset } from "./helpers/HelperTypes"; import { RopidGtfsFactory } from "./helpers/RopidGtfsFactory"; import { CachedDatasetSchema } from "./schema/CachedDatasetSchema"; export declare class TransformAndSaveDataTask extends AbstractTask<ICachedDataset> { private readonly metadataRepository; private readonly ropidGtfsFactory; private readonly gtfsRedisChannel; private readonly databaseConnector; private readonly logger; readonly queueName = "transformAndSaveData"; readonly queueTtl: number; readonly schema: typeof CachedDatasetSchema; constructor(metadataRepository: RopidGtfsMetadataRepository, ropidGtfsFactory: RopidGtfsFactory, gtfsRedisChannel: RedisPubSubChannel, databaseConnector: IDatabaseConnector, logger: ILogger); protected execute(inputData: ICachedDataset, msgProperties?: MessageProperties): Promise<void>; private saveTransformedDataset; private streamDataToTmp; private getTmpModelByName; }