timetracker/lib/features/entries/data/entries_repository.dart
2026-08-03 21:51:48 +02:00

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);
}