Coverage for src / local_deep_research / research_library / deletion / __init__.py: 100%
4 statements
« prev ^ index » next coverage.py v7.12.0, created at 2026-01-11 00:51 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2026-01-11 00:51 +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]