@golemio/parkings
Version:
Golemio Parkings Module
18 lines (17 loc) • 957 B
TypeScript
import { ILogger } from "@golemio/core/dist/helpers";
import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { IParkomatMessage, IParkomatValidationSchema } from "../schemas/ParkomatSchema";
import { ParkomatsTransformation } from "../../transformations/ParkomatsTransformation";
import { ParkomatsRepository } from "../../repositories/ParkomatsRepository";
import { ParkomatsDataSource } from "../../datasources/parkomats/ParkomatsDataSource";
export declare class RefreshDataInDbTask extends AbstractTask<IParkomatMessage> {
private model;
private transformation;
private dataSource;
private log;
readonly queueName = "refreshDataInDB";
readonly queueTtl: number;
readonly schema: typeof IParkomatValidationSchema;
constructor(model: ParkomatsRepository, transformation: ParkomatsTransformation, dataSource: ParkomatsDataSource, log: ILogger);
execute: (msg: IParkomatMessage) => Promise<void>;
}