import 'package:trainhub_flutter/domain/entities/analysis_session.dart'; import 'package:trainhub_flutter/domain/entities/annotation.dart'; abstract class AnalysisRepository { Future> getAllSessions(); Future getSession(String id); Future createSession(String name, String videoPath); Future deleteSession(String id); Future> getAnnotations(String sessionId); Future addAnnotation({ required String sessionId, required String name, required String description, required double startTime, required double endTime, required String color, }); Future updateAnnotation({ required String id, required String name, required String description, required String color, }); Future deleteAnnotation(String id); }