16 lines
432 B
Dart
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;
|
|
}
|