import 'package:freezed_annotation/freezed_annotation.dart'; part 'time_entry.freezed.dart'; part 'time_entry.g.dart'; @freezed class TimeEntry with _$TimeEntry { const factory TimeEntry({ required int id, required int projectId, required DateTime startTime, DateTime? endTime, int? durationSeconds, String? note, @Default([]) List tags, required DateTime createdAt, }) = _TimeEntry; factory TimeEntry.fromJson(Map json) => _$TimeEntryFromJson(json); }