@golemio/pid
Version:
Golemio PID Module
27 lines (26 loc) • 1.55 kB
TypeScript
import { RopidGtfsFacade } from "../../../RopidGtfsFacade";
import { RopidGtfsMetadataRepository } from "../../../RopidGtfsMetadataRepository";
import { RopidGtfsRepository } from "../../../data-access/RopidGtfsRepository";
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider";
import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { PrecomputedTablesFacade } from "./helpers/PrecomputedTablesFacade";
import { IDatasetsInput } from "./interfaces/IDatasetsInput";
import { DatasetsInputSchema } from "./schema/DownloadDataInputSchema";
export declare class CheckSavedRowsAndReplaceTablesTask extends AbstractTask<IDatasetsInput> {
private readonly metadataRepository;
private readonly ropidGtfsRepository;
private readonly precomputeTablesFacade;
private readonly ropidGtfsFacade;
private readonly config;
private readonly logger;
readonly queueName = "checkSavedRowsAndReplaceTables";
readonly queueTtl: number;
readonly schema: typeof DatasetsInputSchema;
private readonly dataCacheManager;
constructor(metadataRepository: RopidGtfsMetadataRepository, ropidGtfsRepository: RopidGtfsRepository, precomputeTablesFacade: PrecomputedTablesFacade, ropidGtfsFacade: RopidGtfsFacade, config: ISimpleConfig, logger: ILogger);
protected execute(data: IDatasetsInput): Promise<void>;
private retryOrThrow;
private checkSavedRows;
private getDatasetsToDeploy;
}