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

1""" 

2Deletion module for research library. 

3 

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 

9 

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""" 

16 

17from .services.document_deletion import DocumentDeletionService 

18from .services.collection_deletion import CollectionDeletionService 

19from .services.bulk_deletion import BulkDeletionService 

20 

21__all__ = [ 

22 "DocumentDeletionService", 

23 "CollectionDeletionService", 

24 "BulkDeletionService", 

25]