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

16 lines
432 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
part 'report_data.freezed.dart';
enum ReportPeriod { day, week, month }
@freezed
class ReportData with _$ReportData {
const factory ReportData({
required Duration totalDuration,
required Map<int, Duration> durationByProject,
@Default([]) List<double> chartValues,
required DateTime periodStart,
required DateTime periodEnd,
}) = _ReportData;
}