15 lines
485 B
Dart
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);
|
|
}
|