@golemio/parkings
Version:
Golemio Parkings Module
23 lines (22 loc) • 1.44 kB
TypeScript
import { CachedParkingSourcesRepository } from "../../../helpers/data-access/CachedParkingSourcesRepository";
import { IptOictDataSource } from "../../datasources/iptoict/IptOictDataSource";
import { ParkingsLocationRepository } from "../../repositories/ParkingsLocationRepository";
import { ParkingsRepository } from "../../repositories/ParkingsRepository";
import { IIptOictTaskTypeInput, IptOictTaskTypeValidationSchema } from "../schemas/IptOictTaskTypeSchema";
import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { OpenHoursRepository } from "../../repositories/OpenHoursRepository";
export declare class SaveIptOictParkingDataTask extends AbstractTask<IIptOictTaskTypeInput> {
private iptOictDataSource;
private parkingRepository;
private parkingLocationRepository;
private openHoursRepository;
private cachedParkingSourcesRepository;
readonly queueName = "saveIptOictParkingData";
readonly queueTtl: number;
readonly schema: typeof IptOictTaskTypeValidationSchema;
constructor(iptOictDataSource: IptOictDataSource, parkingRepository: ParkingsRepository, parkingLocationRepository: ParkingsLocationRepository, openHoursRepository: OpenHoursRepository, cachedParkingSourcesRepository: CachedParkingSourcesRepository);
execute(data: IIptOictTaskTypeInput): Promise<void>;
private updateParkingData;
private updateParkingLocations;
private getSourceConfig;
}