@golemio/parkings
Version:
Golemio Parkings Module
30 lines (29 loc) • 976 B
TypeScript
import { IModelDefinition } from "../../schema-definitions";
import { SequelizeModel } from "@golemio/core/dist/output-gateway";
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[]>;
GetOne: () => Promise<void>;
}