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