diff --git a/src/repositories/ParkingGetterRepository.ts b/src/repositories/ParkingGetterRepository.ts index 0e7e00c..c098c0e 100644 --- a/src/repositories/ParkingGetterRepository.ts +++ b/src/repositories/ParkingGetterRepository.ts @@ -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; getParkingStructureById(id: string): Promise; + + /** + * Get historical averages of parking structure data using the filtering options. + * @param id + * @param options + */ + getHistoricalAveragesOfParkingStructureCounts(id: string, options: ParkingStructureCountOptions): Promise; }