Files
trainhub-flutter/lib/domain/repositories/analysis_repository.dart
Kazimierz Ciołek 0c9eb8878d
Some checks failed
Build Linux App / build (push) Failing after 1m33s
Refactoring
2026-02-23 10:02:23 -05:00

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);
}