@golemio/parkings
Version:
Golemio Parkings Module
26 lines (25 loc) • 1.62 kB
TypeScript
import { TParkingPaymentsSourceConfig } from "../../../helpers/data-access/CachedParkingSourcesRepository";
import { V3ParkingAverageOccupancyDto } from "../interfaces/v3/IV3ParkingMeasurementsDto";
import { IParkingWithLocationAndOccupancyInfo } from "../../../schema-definitions/models/interfaces/IParking";
import { IParkingAverageOccupancy } from "../../../schema-definitions/models/interfaces/IParkingAverageOccupancy";
import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider";
import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation";
import { IGeoJSONFeature } from "@golemio/core/dist/output-gateway/Geo";
export declare class ParkingDtoTransformation extends AbstractTransformation<IParkingWithLocationAndOccupancyInfo, IGeoJSONFeature> {
private paymentSources;
private logger;
name: string;
constructor(paymentSources: TParkingPaymentsSourceConfig, logger: ILogger);
transformToFeatureCollection: (elements: IParkingWithLocationAndOccupancyInfo[]) => import("@golemio/core/dist/output-gateway/Geo").IGeoJSONFeatureCollection;
protected transformInternal: (element: IParkingWithLocationAndOccupancyInfo) => IGeoJSONFeature;
private transFormParkingProhibitions;
private transformLocation;
private transformParkingHours;
private transformEntrance;
private transformPayment;
private transformReservation;
private getDynamicPaymentLink;
transformAverageOccupancyArray: (data: Array<Omit<IParkingAverageOccupancy, "hour"> & {
hour: string;
}>) => V3ParkingAverageOccupancyDto;
}