Files
trainhub-flutter/lib/domain/repositories/analysis_repository.dart
Kazimierz Ciołek 782986a632 Initial commit
2026-02-19 02:49:29 +01:00

20 lines
747 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> deleteAnnotation(String id);
}