Define new method to get historical averages depending on timestamps and interval

This commit is contained in:
2025-07-01 21:13:55 -04:00
parent ab29b08337
commit 1f252ee468

View File

@@ -1,6 +1,26 @@
import { IParkingStructure } from "../entities/ParkingRepositoryEntities";
export interface ParkingStructureCountOptions {
startUnixEpochMs: number;
endUnixEpochMs: number;
intervalMs: number;
}
export interface HistoricalParkingAverageQueryResult {
fromUnixEpochMs: number;
toUnixEpochMs: number;
averageSpotsTaken: number;
}
export interface ParkingGetterRepository {
getParkingStructures(): Promise<IParkingStructure[]>;
getParkingStructureById(id: string): Promise<IParkingStructure | null>;
/**
* Get historical averages of parking structure data using the filtering options.
* @param id
* @param options
*/
getHistoricalAveragesOfParkingStructureCounts(id: string, options: ParkingStructureCountOptions): Promise<HistoricalParkingAverageQueryResult[]>;
}