m3mo cb308bbf68 Initial project setup with Clean Architecture
- Flutter frontend with Provider state management
- FastAPI backend with SQLAlchemy ORM
- Internationalization support (EN/DE)
- Clean Architecture folder structure
- GoRouter for navigation
- GetIt for dependency injection
2026-02-02 16:43:37 +01:00

13 lines
554 B
Dart

import '../../../../core/errors/result.dart';
import '../entities/task_entity.dart';
abstract class TaskRepository {
Future<Result<List<TaskEntity>>> getTasksByDate(DateTime date, {String? status});
Future<Result<TaskEntity>> getTaskById(String id);
Future<Result<TaskEntity>> createTask(TaskEntity task);
Future<Result<TaskEntity>> updateTask(TaskEntity task);
Future<Result<void>> deleteTask(String id);
Future<Result<TaskEntity>> toggleTaskStatus(String id);
Future<Result<TaskEntity>> rescheduleTask(String id, DateTime targetDate);
}