17 lines
424 B
Dart
17 lines
424 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
import 'package:timetrack/features/projects/domain/project.dart';
|
|
|
|
part 'timer_state.freezed.dart';
|
|
|
|
@freezed
|
|
class TimerState with _$TimerState {
|
|
const factory TimerState.idle() = TimerIdle;
|
|
|
|
const factory TimerState.running({
|
|
required int entryId,
|
|
required DateTime startTime,
|
|
required Project project,
|
|
String? note,
|
|
}) = TimerRunning;
|
|
}
|