From 815aaf3481bae08243a76fbd201739463c238c97 Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Tue, 3 Feb 2026 11:19:47 +0000 Subject: [PATCH] chore: add all endpoint response types in react --- frontend/src/types/ApiTypes.ts | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/frontend/src/types/ApiTypes.ts b/frontend/src/types/ApiTypes.ts index 0af54a7..6b9802e 100644 --- a/frontend/src/types/ApiTypes.ts +++ b/frontend/src/types/ApiTypes.ts @@ -29,11 +29,34 @@ type UserAnalysisResponse = { users: User[]; }; +// Time Analysis +type EventsPerDay = { + date: Date; + count: number; +} + +type HeatmapCell = { + date: Date; + hour: number; + count: number; +} + +type TimeAnalysisResponse = { + events_per_day: EventsPerDay[]; + weekday_hour_heatmap: HeatmapCell[]; + burstiness: number; +} + +// Content Analysis type FrequencyWord = { word: string; count: number; } +type ContentAnalysisResponse = { + word_frequencies: FrequencyWord[]; +} + // Summary type SummaryResponse = { total_events: number; @@ -49,11 +72,20 @@ type SummaryResponse = { sources: string[]; }; +// Filtering Response +type FilterResponse = { + rows: number + data: any; +} + export type { TopUser, Vocab, User, UserAnalysisResponse, FrequencyWord, - SummaryResponse + SummaryResponse, + TimeAnalysisResponse, + ContentAnalysisResponse, + FilterResponse } \ No newline at end of file