@golemio/pid
Version:
Golemio PID Module
25 lines (24 loc) • 1.49 kB
TypeScript
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;
}