11 lines
426 B
Dart
11 lines
426 B
Dart
import 'package:timetrack/features/entries/domain/time_entry.dart';
|
|
|
|
abstract class TimeEntriesRepository {
|
|
Stream<List<TimeEntry>> watchAll();
|
|
Stream<List<TimeEntry>> watchByProject(int projectId);
|
|
Stream<List<TimeEntry>> watchByDateRange(DateTime from, DateTime to);
|
|
Future<TimeEntry?> getActiveEntry();
|
|
Future<int> create(TimeEntry entry);
|
|
Future<void> update(TimeEntry entry);
|
|
Future<void> delete(int id);
|
|
}
|