timetracker/lib/features/reports/data/reports_repository.dart
2026-08-03 21:51:48 +02:00

15 lines
485 B
Dart

abstract class ReportsRepository {
Future<Duration> getTotalDuration(
DateTime from,
DateTime to, {
int? projectId,
});
Future<Map<int, Duration>> getDurationByProject(DateTime from, DateTime to);
/// Returns duration per weekday index (1=Mon … 7=Sun, SQLite strftime %w: 0=Sun)
Future<Map<int, Duration>> getDurationByWeekday(DateTime weekStart);
/// Returns duration per day-of-month
Future<Map<int, Duration>> getDurationByDay(DateTime monthStart);
}