UNPKG

@golemio/parkings

Version:
23 lines (22 loc) 1.68 kB
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>; }