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

16 lines
462 B
Dart

import 'package:timetrack/features/projects/domain/project.dart';
abstract class ProjectsRepository {
Stream<List<Project>> watchAll();
Stream<List<Project>> watchActive();
Future<Project?> getById(int id);
Future<int> create({
required String name,
required int colorValue,
String? description,
});
Future<void> update(Project project);
Future<void> archive(int id);
Future<void> unarchive(int id);
Future<void> delete(int id);
}