UNPKG

@golemio/parkings

Version:
35 lines (34 loc) 1.29 kB
import { IModelDefinition } from "../../schema-definitions"; import { SequelizeModel } from "@golemio/core/dist/output-gateway"; import { ITskMeasurementsFilterParams, ITskMeasurementsRecord } from "./interfaces/TskMeasurementsInterfaces"; export interface ICountMeasurementsFilterParams { source?: string[]; sourceId?: string; measureTo?: string; measureFrom?: string; minutesBefore?: number; updatedSince?: Date; } export interface IGetMeasurementsFilterParams extends ICountMeasurementsFilterParams { limit?: number; offset?: number; } export interface IParkingsMeasurement { source: string; source_id: string; available_spot_number: number; closed_spot_number: number; occupied_spot_number: number; total_spot_number: number; date_modified: string; parking_id: string; } export declare class ParkingsMeasurementsModels extends SequelizeModel { constructor(modelDefinition: IModelDefinition); GetAll: (options: IGetMeasurementsFilterParams) => Promise<IParkingsMeasurement[]>; /** * Get TSK measurements for the legacy history endpoint (/parkings/history) */ GetAllTskMeasurements: (options: ITskMeasurementsFilterParams) => Promise<ITskMeasurementsRecord[]>; GetOne: () => Promise<void>; }