@golemio/parkings
Version:
Golemio Parkings Module
16 lines (15 loc) • 1.14 kB
TypeScript
import { CachedPmdpParkingRepository } from "../../../helpers/data-access/CachedPmdpParkingRepository";
import { PmdpMeasurementsDataSourceFactory } from "../../datasources/pmdp/PmdpMeasurementsDataSource";
import { IPmdpTaskTypeInput, PmdpTaskTypeValidationSchema } from "../schemas/PmdpTaskTypeSchema";
import { AbstractTask, PostgresModel } from "@golemio/core/dist/integration-engine";
export declare class SavePmdpMeasurementsTask extends AbstractTask<IPmdpTaskTypeInput> {
private readonly parkingsMeasurementsRepository;
private readonly parkingsMeasurementsActualRepository;
private readonly PmdpMeasurementsDataSourceFactory;
private readonly cachedPmdpParkingRepository;
readonly queueName = "savePmdpMeasurements";
readonly queueTtl: number;
readonly schema: typeof PmdpTaskTypeValidationSchema;
constructor(parkingsMeasurementsRepository: PostgresModel, parkingsMeasurementsActualRepository: PostgresModel, PmdpMeasurementsDataSourceFactory: PmdpMeasurementsDataSourceFactory, cachedPmdpParkingRepository: CachedPmdpParkingRepository);
execute(data: IPmdpTaskTypeInput): Promise<void>;
}