26 lines
897 B
Dart
26 lines
897 B
Dart
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> updateAnnotation({
|
|
required String id,
|
|
required String name,
|
|
required String description,
|
|
required String color,
|
|
});
|
|
Future<void> deleteAnnotation(String id);
|
|
}
|