From 1f252ee468d2b3cdc25ec34d1f49562ced641767 Mon Sep 17 00:00:00 2001 From: Brendan Chen Date: Tue, 1 Jul 2025 21:13:55 -0400 Subject: [PATCH] Define new method to get historical averages depending on timestamps and interval --- src/repositories/ParkingGetterRepository.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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; }