16 lines
462 B
Dart
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);
|
|
}
|