@golemio/parkings
Version:
Golemio Parkings Module
17 lines (16 loc) • 993 B
TypeScript
import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { ILogger } from "@golemio/core/dist/helpers";
import { ParkingSourcesRepository } from "../../repositories/ParkingSourcesRepository";
import { IParkingSource } from "../../../schema-definitions/models/interfaces/IParkingSource";
import { UpdateParkingSourceValidationSchema } from "../schemas/ParkingSourceSchema";
import { DataSourceIntegrationChecker } from "../../businessRules/DataSourceIntegrationChecker";
export declare class UpdateParkingSourceTask extends AbstractTask<IParkingSource> {
private log;
private repository;
private integrationChecker;
readonly queueName = "updateParkingSource";
readonly queueTtl: number;
readonly schema: typeof UpdateParkingSourceValidationSchema;
constructor(queuePrefix: string, log: ILogger, repository: ParkingSourcesRepository, integrationChecker: DataSourceIntegrationChecker);
protected execute(data: IParkingSource): Promise<void>;
}