Coverage for src/local_deep_research/research_library/deletion/__init__.py: 100%
4 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-03 23:15 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-03 23:15 +0000
1"""
2Deletion module for research library.
4Provides clean separation of delete functionality:
5- Document deletion with proper cascade cleanup
6- Blob-only deletion (remove PDF, keep text)
7- Collection deletion with cleanup
8- Bulk delete operations
10All delete operations ensure:
11- Proper cleanup of related records (DocumentChunk has no FK constraint)
12- FAISS index cleanup
13- Filesystem file cleanup (if applicable)
14- Clear return values for UI feedback
15"""
17from .services.document_deletion import DocumentDeletionService
18from .services.collection_deletion import CollectionDeletionService
19from .services.bulk_deletion import BulkDeletionService
21__all__ = [
22 "DocumentDeletionService",
23 "CollectionDeletionService",
24 "BulkDeletionService",
25]