@golemio/parkings
Version:
Golemio Parkings Module
35 lines (34 loc) • 1.29 kB
TypeScript
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>;
}