Initial commit
This commit is contained in:
19
lib/domain/repositories/analysis_repository.dart
Normal file
19
lib/domain/repositories/analysis_repository.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
import 'package:trainhub_flutter/domain/entities/analysis_session.dart';
|
||||
import 'package:trainhub_flutter/domain/entities/annotation.dart';
|
||||
|
||||
abstract class AnalysisRepository {
|
||||
Future<List<AnalysisSessionEntity>> getAllSessions();
|
||||
Future<AnalysisSessionEntity?> getSession(String id);
|
||||
Future<AnalysisSessionEntity> createSession(String name, String videoPath);
|
||||
Future<void> deleteSession(String id);
|
||||
Future<List<AnnotationEntity>> getAnnotations(String sessionId);
|
||||
Future<AnnotationEntity> addAnnotation({
|
||||
required String sessionId,
|
||||
required String name,
|
||||
required String description,
|
||||
required double startTime,
|
||||
required double endTime,
|
||||
required String color,
|
||||
});
|
||||
Future<void> deleteAnnotation(String id);
|
||||
}
|
||||
Reference in New Issue
Block a user