@golemio/parkings
Version:
Golemio Parkings Module
23 lines (22 loc) • 1.68 kB
TypeScript
import { Smart4CityGraphQLDataSource } from "../../datasources/smart4city/graphql/Smart4CityGraphQLDataSource";
import { ParkingsLocationRepository } from "../../repositories/ParkingsLocationRepository";
import { ParkingsRepository } from "../../repositories/ParkingsRepository";
import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector";
import { PostgresModel } from "@golemio/core/dist/integration-engine/models/PostgresModel";
import { AbstractTask } from "@golemio/core/dist/integration-engine/workers/AbstractTask";
import { IUpdateSmart4CityDataInput, UpdateSmart4CityDataValidationSchema } from "../schemas/UpdateSmart4CityDataSchema";
import { Smart4CityRoleHelper } from "../../helpers/Smart4CityRoleHelper";
export declare class UpdateSmart4CityDataTask extends AbstractTask<IUpdateSmart4CityDataInput> {
private datasource;
private postgresConnector;
private parkingRepository;
private parkingLocationRepository;
private readonly parkingsMeasurementsRepository;
private readonly parkingsMeasurementsActualRepository;
private smart4CityRoleHelper;
readonly queueName = "updateSmart4CityData";
readonly queueTtl: number;
readonly schema: typeof UpdateSmart4CityDataValidationSchema;
constructor(datasource: Smart4CityGraphQLDataSource, postgresConnector: IDatabaseConnector, parkingRepository: ParkingsRepository, parkingLocationRepository: ParkingsLocationRepository, parkingsMeasurementsRepository: PostgresModel, parkingsMeasurementsActualRepository: PostgresModel, smart4CityRoleHelper: Smart4CityRoleHelper);
execute(data: IUpdateSmart4CityDataInput): Promise<void>;
}