Coverage report: 81%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-12 09:46 +0000

File class   statements missing excluded   coverage
src / qdrant_loader / __init__.py (no class)   29 0 0   100%
src / qdrant_loader / cli / __init__.py (no class)   15 0 0   100%
src / qdrant_loader / cli / async_utils.py (no class)   8 5 0   38%
src / qdrant_loader / cli / asyncio.py (no class)   22 0 0   100%
src / qdrant_loader / cli / cli.py (no class)   154 15 3   90%
src / qdrant_loader / cli / commands / __init__.py (no class)   3 0 0   100%
src / qdrant_loader / cli / commands / config.py (no class)   55 33 0   40%
src / qdrant_loader / cli / commands / config_cmd.py (no class)   24 24 0   0%
src / qdrant_loader / cli / commands / ingest.py (no class)   25 21 0   16%
src / qdrant_loader / cli / commands / ingest_cmd.py (no class)   94 36 0   62%
src / qdrant_loader / cli / commands / init.py (no class)   12 1 0   92%
src / qdrant_loader / cli / commands / init_cmd.py (no class)   91 91 2   0%
src / qdrant_loader / cli / commands / project / __init__.py (no class)   4 0 0   100%
src / qdrant_loader / cli / commands / project / list_cmd.py (no class)   33 2 0   94%
src / qdrant_loader / cli / commands / project / status_cmd.py (no class)   57 9 0   84%
src / qdrant_loader / cli / commands / project / validate_cmd.py (no class)   44 14 0   68%
src / qdrant_loader / cli / config_loader.py (no class)   67 32 4   52%
src / qdrant_loader / cli / logging_utils.py (no class)   33 25 3   24%
src / qdrant_loader / cli / path_utils.py (no class)   22 4 0   82%
src / qdrant_loader / cli / project_commands.py (no class)   152 2 0   99%
src / qdrant_loader / cli / update_check.py (no class)   18 8 0   56%
src / qdrant_loader / cli / version.py (no class)   8 0 2   100%
src / qdrant_loader / config.py SemanticAnalysisConfig   0 0 0   100%
src / qdrant_loader / config.py ChunkingConfig   0 0 0   100%
src / qdrant_loader / config.py GlobalConfig   0 0 0   100%
src / qdrant_loader / config.py Settings   0 0 0   100%
src / qdrant_loader / config.py (no class)   28 0 0   100%
src / qdrant_loader / config / __init__.py Settings   78 12 0   85%
src / qdrant_loader / config / __init__.py (no class)   84 14 0   83%
src / qdrant_loader / config / base.py ConfigProtocol   0 0 1   100%
src / qdrant_loader / config / base.py SourceConfigProtocol   0 0 1   100%
src / qdrant_loader / config / base.py BaseConfig   1 0 0   100%
src / qdrant_loader / config / base.py BaseSourceConfig   0 0 0   100%
src / qdrant_loader / config / base.py (no class)   11 0 4   100%
src / qdrant_loader / config / chunking.py DefaultStrategyConfig   0 0 0   100%
src / qdrant_loader / config / chunking.py HtmlStrategyConfig   0 0 0   100%
src / qdrant_loader / config / chunking.py CodeStrategyConfig   0 0 0   100%
src / qdrant_loader / config / chunking.py JsonStrategyConfig   0 0 0   100%
src / qdrant_loader / config / chunking.py MarkdownStrategyConfig   0 0 0   100%
src / qdrant_loader / config / chunking.py StrategySpecificConfig   0 0 0   100%
src / qdrant_loader / config / chunking.py ChunkingConfig   4 0 0   100%
src / qdrant_loader / config / chunking.py (no class)   52 0 0   100%
src / qdrant_loader / config / embedding.py EmbeddingConfig   0 0 0   100%
src / qdrant_loader / config / embedding.py (no class)   11 0 0   100%
src / qdrant_loader / config / global_config.py SemanticAnalysisConfig   0 0 0   100%
src / qdrant_loader / config / global_config.py GlobalConfig   5 0 0   100%
src / qdrant_loader / config / global_config.py (no class)   24 0 0   100%
src / qdrant_loader / config / models.py ProjectContext   6 0 0   100%
src / qdrant_loader / config / models.py ProjectConfig   1 0 0   100%
src / qdrant_loader / config / models.py ProjectsConfig   6 0 0   100%
src / qdrant_loader / config / models.py ParsedConfig   1 0 0   100%
src / qdrant_loader / config / models.py ProjectStats   1 0 0   100%
src / qdrant_loader / config / models.py ProjectInfo   1 0 0   100%
src / qdrant_loader / config / models.py ProjectDetail   0 0 0   100%
src / qdrant_loader / config / models.py (no class)   54 0 0   100%
src / qdrant_loader / config / parser.py MultiProjectConfigParser   56 0 0   100%
src / qdrant_loader / config / parser.py (no class)   20 0 0   100%
src / qdrant_loader / config / qdrant.py QdrantConfig   1 0 0   100%
src / qdrant_loader / config / qdrant.py (no class)   7 0 0   100%
src / qdrant_loader / config / source_config.py SourceConfig   0 0 0   100%
src / qdrant_loader / config / source_config.py (no class)   8 0 0   100%
src / qdrant_loader / config / sources.py SourcesConfig   31 1 0   97%
src / qdrant_loader / config / sources.py (no class)   22 0 2   100%
src / qdrant_loader / config / state.py DatabaseDirectoryError   2 0 0   100%
src / qdrant_loader / config / state.py IngestionStatus   0 0 0   100%
src / qdrant_loader / config / state.py StateManagementConfig   41 18 0   56%
src / qdrant_loader / config / state.py (no class)   27 0 0   100%
src / qdrant_loader / config / types.py SourceType   0 0 0   100%
src / qdrant_loader / config / types.py GitConfig   0 0 0   100%
src / qdrant_loader / config / types.py ConfluenceConfig   0 0 0   100%
src / qdrant_loader / config / types.py JiraConfig   0 0 0   100%
src / qdrant_loader / config / types.py PublicDocsConfig   0 0 0   100%
src / qdrant_loader / config / types.py SourcesConfigDict   0 0 0   100%
src / qdrant_loader / config / types.py SemanticAnalysisConfigDict   0 0 0   100%
src / qdrant_loader / config / types.py MarkItDownConfigDict   0 0 0   100%
src / qdrant_loader / config / types.py FileConversionConfigDict   0 0 0   100%
src / qdrant_loader / config / types.py QdrantConfigDict   0 0 0   100%
src / qdrant_loader / config / types.py GlobalConfigDict   0 0 0   100%
src / qdrant_loader / config / types.py (no class)   68 0 0   100%
src / qdrant_loader / config / validator.py ConfigValidator   99 0 0   100%
src / qdrant_loader / config / validator.py (no class)   16 0 0   100%
src / qdrant_loader / config / workspace.py WorkspaceConfig   10 0 0   100%
src / qdrant_loader / config / workspace.py (no class)   56 0 0   100%
src / qdrant_loader / connectors / __init__.py (no class)   0 0 0   100%
src / qdrant_loader / connectors / attachments.py (no class)   22 22 0   0%
src / qdrant_loader / connectors / base.py BaseConnector   6 0 0   100%
src / qdrant_loader / connectors / base.py (no class)   11 0 0   100%
src / qdrant_loader / connectors / confluence / __init__.py (no class)   3 0 0   100%
src / qdrant_loader / connectors / confluence / auth.py (no class)   26 16 0   38%
src / qdrant_loader / connectors / confluence / config.py ConfluenceDeploymentType   0 0 0   100%
src / qdrant_loader / connectors / confluence / config.py ConfluenceSpaceConfig   18 5 0   72%
src / qdrant_loader / connectors / confluence / config.py (no class)   32 0 0   100%
src / qdrant_loader / connectors / confluence / connector.py ConfluenceConnector   291 106 0   64%
src / qdrant_loader / connectors / confluence / connector.py (no class)   43 0 0   100%
src / qdrant_loader / connectors / confluence / mappers.py (no class)   27 0 0   100%
src / qdrant_loader / connectors / confluence / pagination.py (no class)   36 10 0   72%
src / qdrant_loader / connectors / exceptions.py ConnectorError   0 0 0   100%
src / qdrant_loader / connectors / exceptions.py ConnectorNotInitializedError   0 0 0   100%
src / qdrant_loader / connectors / exceptions.py DocumentProcessingError   0 0 0   100%
src / qdrant_loader / connectors / exceptions.py HTTPRequestError   4 0 0   100%
src / qdrant_loader / connectors / exceptions.py (no class)   5 0 0   100%
src / qdrant_loader / connectors / git / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / connectors / git / adapter.py GitPythonAdapter   49 4 0   92%
src / qdrant_loader / connectors / git / adapter.py (no class)   12 0 0   100%
src / qdrant_loader / connectors / git / config.py GitAuthConfig   0 0 0   100%
src / qdrant_loader / connectors / git / config.py GitRepoConfig   6 2 0   67%
src / qdrant_loader / connectors / git / config.py (no class)   21 0 0   100%
src / qdrant_loader / connectors / git / connector.py GitConnector   155 57 0   63%
src / qdrant_loader / connectors / git / connector.py (no class)   24 0 0   100%
src / qdrant_loader / connectors / git / file_processor.py FileProcessor   104 23 0   78%
src / qdrant_loader / connectors / git / file_processor.py (no class)   8 0 3   100%
src / qdrant_loader / connectors / git / metadata_extractor.py GitMetadataExtractor   207 52 0   75%
src / qdrant_loader / connectors / git / metadata_extractor.py (no class)   23 0 0   100%
src / qdrant_loader / connectors / git / operations.py GitOperations   120 16 0   87%
src / qdrant_loader / connectors / git / operations.py (no class)   15 0 0   100%
src / qdrant_loader / connectors / http.py (no class)   1 1 0   0%
src / qdrant_loader / connectors / jira / __init__.py (no class)   3 0 0   100%
src / qdrant_loader / connectors / jira / auth.py (no class)   26 6 0   77%
src / qdrant_loader / connectors / jira / config.py JiraDeploymentType   0 0 0   100%
src / qdrant_loader / connectors / jira / config.py JiraProjectConfig   16 3 0   81%
src / qdrant_loader / connectors / jira / config.py (no class)   34 0 0   100%
src / qdrant_loader / connectors / jira / connector.py JiraConnector   145 64 0   56%
src / qdrant_loader / connectors / jira / connector.py (no class)   42 0 0   100%
src / qdrant_loader / connectors / jira / mappers.py (no class)   91 24 0   74%
src / qdrant_loader / connectors / jira / models.py JiraUser   0 0 0   100%
src / qdrant_loader / connectors / jira / models.py JiraComment   0 0 0   100%
src / qdrant_loader / connectors / jira / models.py JiraAttachment   0 0 0   100%
src / qdrant_loader / connectors / jira / models.py JiraIssue   0 0 0   100%
src / qdrant_loader / connectors / jira / models.py (no class)   39 0 0   100%
src / qdrant_loader / connectors / localfile / __init__.py (no class)   3 0 0   100%
src / qdrant_loader / connectors / localfile / config.py LocalFileConfig   3 0 0   100%
src / qdrant_loader / connectors / localfile / config.py (no class)   11 0 0   100%
src / qdrant_loader / connectors / localfile / connector.py LocalFileConnector   65 25 0   62%
src / qdrant_loader / connectors / localfile / connector.py (no class)   15 0 0   100%
src / qdrant_loader / connectors / localfile / file_processor.py LocalFileFileProcessor   91 6 0   93%
src / qdrant_loader / connectors / localfile / file_processor.py (no class)   8 0 2   100%
src / qdrant_loader / connectors / localfile / metadata_extractor.py LocalFileMetadataExtractor   33 4 0   88%
src / qdrant_loader / connectors / localfile / metadata_extractor.py (no class)   11 0 0   100%
src / qdrant_loader / connectors / publicdocs / __init__.py (no class)   2 0 0   100%
src / qdrant_loader / connectors / publicdocs / config.py SelectorsConfig   0 0 0   100%
src / qdrant_loader / connectors / publicdocs / config.py PublicDocsSourceConfig   4 0 0   100%
src / qdrant_loader / connectors / publicdocs / config.py (no class)   18 0 0   100%
src / qdrant_loader / connectors / publicdocs / connector.py PublicDocsConnector   254 62 0   76%
src / qdrant_loader / connectors / publicdocs / connector.py (no class)   38 0 0   100%
src / qdrant_loader / connectors / publicdocs / crawler.py (no class)   85 17 3   80%
src / qdrant_loader / connectors / publicdocs / http.py (no class)   7 2 0   71%
src / qdrant_loader / connectors / publicdocs / parsers.py (no class)   88 88 0   0%
src / qdrant_loader / connectors / shared / __init__.py (no class)   0 0 0   100%
src / qdrant_loader / connectors / shared / attachments / __init__.py (no class)   3 0 0   100%
src / qdrant_loader / connectors / shared / attachments / metadata.py (no class)   67 21 0   69%
src / qdrant_loader / connectors / shared / attachments / reader.py AttachmentReader   5 5 0   0%
src / qdrant_loader / connectors / shared / attachments / reader.py (no class)   9 0 0   100%
src / qdrant_loader / connectors / shared / http / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / connectors / shared / http / client.py (no class)   46 12 9   74%
src / qdrant_loader / connectors / shared / http / errors.py HTTPRequestError   4 4 2   0%
src / qdrant_loader / connectors / shared / http / errors.py (no class)   2 0 1   100%
src / qdrant_loader / connectors / shared / http / policy.py (no class)   29 8 0   72%
src / qdrant_loader / connectors / shared / http / rate_limit.py RateLimiter   24 2 0   92%
src / qdrant_loader / connectors / shared / http / rate_limit.py (no class)   10 0 0   100%
src / qdrant_loader / core / __init__.py (no class)   2 0 0   100%
src / qdrant_loader / core / async_ingestion_pipeline.py AsyncIngestionPipeline   101 12 0   88%
src / qdrant_loader / core / async_ingestion_pipeline.py (no class)   18 0 0   100%
src / qdrant_loader / core / attachment_downloader.py AttachmentMetadata   9 0 0   100%
src / qdrant_loader / core / attachment_downloader.py AttachmentDownloader   125 22 0   82%
src / qdrant_loader / core / attachment_downloader.py (no class)   17 0 0   100%
src / qdrant_loader / core / chunking / __init__.py (no class)   2 0 0   100%
src / qdrant_loader / core / chunking / chunking_service.py ChunkingService   50 0 0   100%
src / qdrant_loader / core / chunking / chunking_service.py (no class)   13 0 0   100%
src / qdrant_loader / core / chunking / progress_tracker.py ChunkingProgressTracker   27 5 0   81%
src / qdrant_loader / core / chunking / progress_tracker.py (no class)   9 0 0   100%
src / qdrant_loader / core / chunking / strategy / __init__.py (no class)   7 0 0   100%
src / qdrant_loader / core / chunking / strategy / base / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / core / chunking / strategy / base / chunk_processor.py BaseChunkProcessor   78 12 0   85%
src / qdrant_loader / core / chunking / strategy / base / chunk_processor.py (no class)   17 0 3   100%
src / qdrant_loader / core / chunking / strategy / base / document_parser.py BaseDocumentParser   11 2 0   82%
src / qdrant_loader / core / chunking / strategy / base / document_parser.py (no class)   9 0 2   100%
src / qdrant_loader / core / chunking / strategy / base / metadata_extractor.py BaseMetadataExtractor   66 3 0   95%
src / qdrant_loader / core / chunking / strategy / base / metadata_extractor.py (no class)   14 0 2   100%
src / qdrant_loader / core / chunking / strategy / base / section_splitter.py BaseSectionSplitter   60 6 0   90%
src / qdrant_loader / core / chunking / strategy / base / section_splitter.py (no class)   11 0 3   100%
src / qdrant_loader / core / chunking / strategy / base_strategy.py BaseChunkingStrategy   142 6 0   96%
src / qdrant_loader / core / chunking / strategy / base_strategy.py (no class)   17 0 2   100%
src / qdrant_loader / core / chunking / strategy / code / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / code_chunk_processor.py CodeChunkProcessor   76 33 0   57%
src / qdrant_loader / core / chunking / strategy / code / code_chunk_processor.py (no class)   20 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / code_document_parser.py CodeDocumentParser   60 17 0   72%
src / qdrant_loader / core / chunking / strategy / code / code_document_parser.py (no class)   25 3 0   88%
src / qdrant_loader / core / chunking / strategy / code / code_metadata_extractor.py CodeMetadataExtractor   101 71 0   30%
src / qdrant_loader / core / chunking / strategy / code / code_metadata_extractor.py (no class)   25 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / code_section_splitter.py CodeSectionSplitter   101 12 0   88%
src / qdrant_loader / core / chunking / strategy / code / code_section_splitter.py (no class)   13 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / metadata / __init__.py (no class)   11 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / metadata / complexity.py (no class)   39 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / metadata / dependencies.py (no class)   29 2 0   93%
src / qdrant_loader / core / chunking / strategy / code / metadata / documentation.py (no class)   11 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / metadata / entities.py (no class)   12 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / metadata / language_specific.py (no class)   93 34 0   63%
src / qdrant_loader / core / chunking / strategy / code / metadata / maintainability.py (no class)   18 3 0   83%
src / qdrant_loader / core / chunking / strategy / code / metadata / patterns.py (no class)   27 2 0   93%
src / qdrant_loader / core / chunking / strategy / code / metadata / performance.py (no class)   41 4 0   90%
src / qdrant_loader / core / chunking / strategy / code / metadata / security.py (no class)   23 2 0   91%
src / qdrant_loader / core / chunking / strategy / code / metadata / testing.py (no class)   19 2 0   89%
src / qdrant_loader / core / chunking / strategy / code / parser / __init__.py (no class)   0 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / parser / common.py CodeElementType   0 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / parser / common.py CodeElement   2 2 0   0%
src / qdrant_loader / core / chunking / strategy / code / parser / common.py (no class)   41 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / parser / python_ast.py parse_python_ast.Visitor   24 4 0   83%
src / qdrant_loader / core / chunking / strategy / code / parser / python_ast.py (no class)   14 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / parser / tree_sitter.py (no class)   28 6 0   79%
src / qdrant_loader / core / chunking / strategy / code / processor / __init__.py (no class)   0 0 0   100%
src / qdrant_loader / core / chunking / strategy / code / processor / analysis.py (no class)   38 6 0   84%
src / qdrant_loader / core / chunking / strategy / code / processor / quality.py (no class)   55 11 0   80%
src / qdrant_loader / core / chunking / strategy / code / processor / utils.py (no class)   48 18 0   62%
src / qdrant_loader / core / chunking / strategy / code_strategy.py CodeChunkingStrategy   58 19 0   67%
src / qdrant_loader / core / chunking / strategy / code_strategy.py (no class)   12 0 0   100%
src / qdrant_loader / core / chunking / strategy / default / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / core / chunking / strategy / default / text_chunk_processor.py TextChunkProcessor   65 1 0   98%
src / qdrant_loader / core / chunking / strategy / default / text_chunk_processor.py (no class)   16 0 0   100%
src / qdrant_loader / core / chunking / strategy / default / text_document_parser.py TextDocumentParser   98 3 0   97%
src / qdrant_loader / core / chunking / strategy / default / text_document_parser.py (no class)   19 0 0   100%
src / qdrant_loader / core / chunking / strategy / default / text_metadata_extractor.py TextMetadataExtractor   41 0 0   100%
src / qdrant_loader / core / chunking / strategy / default / text_metadata_extractor.py (no class)   13 0 0   100%
src / qdrant_loader / core / chunking / strategy / default / text_section_splitter.py TextSectionSplitter   125 11 0   91%
src / qdrant_loader / core / chunking / strategy / default / text_section_splitter.py (no class)   16 0 0   100%
src / qdrant_loader / core / chunking / strategy / default_strategy.py DefaultChunkingStrategy   54 9 0   83%
src / qdrant_loader / core / chunking / strategy / default_strategy.py (no class)   12 0 2   100%
src / qdrant_loader / core / chunking / strategy / html / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / core / chunking / strategy / html / html_chunk_processor.py HTMLChunkProcessor   71 20 0   72%
src / qdrant_loader / core / chunking / strategy / html / html_chunk_processor.py (no class)   12 0 0   100%
src / qdrant_loader / core / chunking / strategy / html / html_document_parser.py SectionType   0 0 0   100%
src / qdrant_loader / core / chunking / strategy / html / html_document_parser.py HTMLDocumentParser   128 37 0   71%
src / qdrant_loader / core / chunking / strategy / html / html_document_parser.py (no class)   32 0 0   100%
src / qdrant_loader / core / chunking / strategy / html / html_metadata_extractor.py HTMLMetadataExtractor   205 55 0   73%
src / qdrant_loader / core / chunking / strategy / html / html_metadata_extractor.py (no class)   19 0 0   100%
src / qdrant_loader / core / chunking / strategy / html / html_section_splitter.py HTMLSectionSplitter   196 77 0   61%
src / qdrant_loader / core / chunking / strategy / html / html_section_splitter.py (no class)   20 0 0   100%
src / qdrant_loader / core / chunking / strategy / html_strategy.py HTMLChunkingStrategy   78 25 0   68%
src / qdrant_loader / core / chunking / strategy / html_strategy.py (no class)   15 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / json_chunk_processor.py JSONChunkProcessor   80 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / json_chunk_processor.py (no class)   17 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / json_document_parser.py JSONElementType   0 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / json_document_parser.py JSONElement   1 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / json_document_parser.py JSONDocumentParser   141 24 0   83%
src / qdrant_loader / core / chunking / strategy / json / json_document_parser.py (no class)   41 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / json_metadata_extractor.py JSONMetadataExtractor   339 84 0   75%
src / qdrant_loader / core / chunking / strategy / json / json_metadata_extractor.py (no class)   40 0 0   100%
src / qdrant_loader / core / chunking / strategy / json / json_section_splitter.py JSONSectionSplitter   151 21 0   86%
src / qdrant_loader / core / chunking / strategy / json / json_section_splitter.py (no class)   16 0 0   100%
src / qdrant_loader / core / chunking / strategy / json_strategy.py JSONChunkingStrategy   107 31 0   71%
src / qdrant_loader / core / chunking / strategy / json_strategy.py (no class)   21 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / __init__.py (no class)   2 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / chunk_processor.py ChunkProcessor   33 1 0   97%
src / qdrant_loader / core / chunking / strategy / markdown / chunk_processor.py (no class)   13 0 2   100%
src / qdrant_loader / core / chunking / strategy / markdown / document_parser.py SectionType   0 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / document_parser.py Section   2 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / document_parser.py SectionIdentifier   13 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / document_parser.py HierarchyBuilder   20 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / document_parser.py DocumentParser   46 1 0   98%
src / qdrant_loader / core / chunking / strategy / markdown / document_parser.py (no class)   34 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / markdown_strategy.py MarkdownChunkingStrategy   61 5 0   92%
src / qdrant_loader / core / chunking / strategy / markdown / markdown_strategy.py (no class)   20 0 2   100%
src / qdrant_loader / core / chunking / strategy / markdown / metadata_extractor.py CrossReferenceExtractor   10 5 0   50%
src / qdrant_loader / core / chunking / strategy / markdown / metadata_extractor.py EntityExtractor   12 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / metadata_extractor.py HierarchyExtractor   17 4 0   76%
src / qdrant_loader / core / chunking / strategy / markdown / metadata_extractor.py TopicAnalyzer   1 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / metadata_extractor.py MetadataExtractor   30 10 0   67%
src / qdrant_loader / core / chunking / strategy / markdown / metadata_extractor.py (no class)   22 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / section_splitter.py MarkdownConfig   0 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / section_splitter.py HeaderAnalysis   3 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / section_splitter.py SectionMetadata   12 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / section_splitter.py SectionSplitter   154 24 0   84%
src / qdrant_loader / core / chunking / strategy / markdown / section_splitter.py (no class)   50 0 2   100%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / __init__.py (no class)   1 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / base.py BaseSplitter   4 1 0   75%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / base.py (no class)   7 0 2   100%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / excel.py ExcelSplitter   68 5 0   93%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / excel.py (no class)   5 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / fallback.py FallbackSplitter   12 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / fallback.py (no class)   5 0 0   100%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / standard.py StandardSplitter   51 2 0   96%
src / qdrant_loader / core / chunking / strategy / markdown / splitters / standard.py (no class)   5 0 0   100%
src / qdrant_loader / core / document.py Document   83 11 0   87%
src / qdrant_loader / core / document.py (no class)   41 0 0   100%
src / qdrant_loader / core / embedding / __init__.py (no class)   2 0 0   100%
src / qdrant_loader / core / embedding / embedding_service.py EmbeddingService   139 40 0   71%
src / qdrant_loader / core / embedding / embedding_service.py (no class)   23 0 0   100%
src / qdrant_loader / core / embedding_service.py EmbeddingService   21 0 0   100%
src / qdrant_loader / core / embedding_service.py (no class)   5 0 0   100%
src / qdrant_loader / core / file_conversion / __init__.py (no class)   7 0 0   100%
src / qdrant_loader / core / file_conversion / conversion_config.py MarkItDownConfig   0 0 0   100%
src / qdrant_loader / core / file_conversion / conversion_config.py FileConversionConfig   2 0 0   100%
src / qdrant_loader / core / file_conversion / conversion_config.py ConnectorFileConversionConfig   1 0 0   100%
src / qdrant_loader / core / file_conversion / conversion_config.py (no class)   16 0 0   100%
src / qdrant_loader / core / file_conversion / exceptions.py FileConversionError   3 0 0   100%
src / qdrant_loader / core / file_conversion / exceptions.py UnsupportedFileTypeError   2 0 0   100%
src / qdrant_loader / core / file_conversion / exceptions.py FileSizeExceededError   4 0 0   100%
src / qdrant_loader / core / file_conversion / exceptions.py ConversionTimeoutError   3 0 0   100%
src / qdrant_loader / core / file_conversion / exceptions.py MarkItDownError   3 0 0   100%
src / qdrant_loader / core / file_conversion / exceptions.py FileAccessError   5 0 0   100%
src / qdrant_loader / core / file_conversion / exceptions.py (no class)   12 0 0   100%
src / qdrant_loader / core / file_conversion / file_converter.py TimeoutHandler   22 1 0   95%
src / qdrant_loader / core / file_conversion / file_converter.py FileConverter   145 56 3   61%
src / qdrant_loader / core / file_conversion / file_converter.py FileConverter._create_llm_client._ResponseMessage   1 1 0   0%
src / qdrant_loader / core / file_conversion / file_converter.py FileConverter._create_llm_client._ResponseChoice   1 1 0   0%
src / qdrant_loader / core / file_conversion / file_converter.py FileConverter._create_llm_client._Response   3 3 0   0%
src / qdrant_loader / core / file_conversion / file_converter.py FileConverter._create_llm_client._Completions   17 16 0   6%
src / qdrant_loader / core / file_conversion / file_converter.py FileConverter._create_llm_client._Chat   1 0 0   100%
src / qdrant_loader / core / file_conversion / file_converter.py FileConverter._create_llm_client._OpenAICompatibleClient   1 0 0   100%
src / qdrant_loader / core / file_conversion / file_converter.py (no class)   47 0 0   100%
src / qdrant_loader / core / file_conversion / file_detector.py FileDetector   60 6 0   90%
src / qdrant_loader / core / file_conversion / file_detector.py (no class)   19 0 0   100%
src / qdrant_loader / core / init_collection.py (no class)   27 1 0   96%
src / qdrant_loader / core / monitoring / __init__.py (no class)   4 0 0   100%
src / qdrant_loader / core / monitoring / batch_summary.py BatchSummary   25 8 0   68%
src / qdrant_loader / core / monitoring / batch_summary.py (no class)   19 0 0   100%
src / qdrant_loader / core / monitoring / ingestion_metrics.py IngestionMetrics   0 0 0   100%
src / qdrant_loader / core / monitoring / ingestion_metrics.py BatchMetrics   0 0 0   100%
src / qdrant_loader / core / monitoring / ingestion_metrics.py ConversionMetrics   3 0 0   100%
src / qdrant_loader / core / monitoring / ingestion_metrics.py IngestionMonitor   112 13 0   88%
src / qdrant_loader / core / monitoring / ingestion_metrics.py (no class)   65 0 0   100%
src / qdrant_loader / core / monitoring / processing_stats.py ProcessingStats   27 12 0   56%
src / qdrant_loader / core / monitoring / processing_stats.py (no class)   17 0 0   100%
src / qdrant_loader / core / monitoring / prometheus_metrics.py (no class)   31 0 0   100%
src / qdrant_loader / core / monitoring / resource_monitor.py (no class)   27 0 0   100%
src / qdrant_loader / core / pipeline / __init__.py (no class)   10 0 0   100%
src / qdrant_loader / core / pipeline / config.py PipelineConfig   0 0 0   100%
src / qdrant_loader / core / pipeline / config.py (no class)   9 0 0   100%
src / qdrant_loader / core / pipeline / document_pipeline.py DocumentPipeline   36 0 0   100%
src / qdrant_loader / core / pipeline / document_pipeline.py (no class)   10 0 0   100%
src / qdrant_loader / core / pipeline / factory.py PipelineComponentsFactory   23 3 0   87%
src / qdrant_loader / core / pipeline / factory.py (no class)   19 0 0   100%
src / qdrant_loader / core / pipeline / orchestrator.py PipelineComponents   4 0 0   100%
src / qdrant_loader / core / pipeline / orchestrator.py PipelineOrchestrator   105 29 0   72%
src / qdrant_loader / core / pipeline / orchestrator.py (no class)   24 0 0   100%
src / qdrant_loader / core / pipeline / resource_manager.py ResourceManager   84 0 0   100%
src / qdrant_loader / core / pipeline / resource_manager.py (no class)   18 0 0   100%
src / qdrant_loader / core / pipeline / source_filter.py SourceFilter   29 2 0   93%
src / qdrant_loader / core / pipeline / source_filter.py (no class)   4 0 0   100%
src / qdrant_loader / core / pipeline / source_processor.py SourceProcessor   24 0 0   100%
src / qdrant_loader / core / pipeline / source_processor.py (no class)   11 0 0   100%
src / qdrant_loader / core / pipeline / workers / __init__.py (no class)   5 0 0   100%
src / qdrant_loader / core / pipeline / workers / base_worker.py BaseWorker   6 3 0   50%
src / qdrant_loader / core / pipeline / workers / base_worker.py (no class)   10 0 0   100%
src / qdrant_loader / core / pipeline / workers / chunking_worker.py ChunkingWorker   97 7 0   93%
src / qdrant_loader / core / pipeline / workers / chunking_worker.py (no class)   15 0 0   100%
src / qdrant_loader / core / pipeline / workers / embedding_worker.py EmbeddingWorker   68 7 0   90%
src / qdrant_loader / core / pipeline / workers / embedding_worker.py (no class)   14 0 0   100%
src / qdrant_loader / core / pipeline / workers / upsert_worker.py PipelineResult   5 0 0   100%
src / qdrant_loader / core / pipeline / workers / upsert_worker.py UpsertWorker   56 0 0   100%
src / qdrant_loader / core / pipeline / workers / upsert_worker.py (no class)   15 0 0   100%
src / qdrant_loader / core / project_manager.py ProjectContext   13 1 0   92%
src / qdrant_loader / core / project_manager.py ProjectManager   116 40 2   66%
src / qdrant_loader / core / project_manager.py (no class)   31 0 0   100%
src / qdrant_loader / core / qdrant_manager.py QdrantConnectionError   4 0 0   100%
src / qdrant_loader / core / qdrant_manager.py QdrantManager   125 31 0   75%
src / qdrant_loader / core / qdrant_manager.py (no class)   23 0 0   100%
src / qdrant_loader / core / state / __init__.py (no class)   4 0 0   100%
src / qdrant_loader / core / state / document_state_manager.py DocumentStateManager   41 0 0   100%
src / qdrant_loader / core / state / document_state_manager.py (no class)   9 0 0   100%
src / qdrant_loader / core / state / exceptions.py StateError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py DatabaseError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py MigrationError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py StateNotFoundError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py StateValidationError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py ConcurrentUpdateError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py ChangeDetectionError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py InvalidDocumentStateError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py MissingMetadataError   0 0 0   100%
src / qdrant_loader / core / state / exceptions.py (no class)   9 0 0   100%
src / qdrant_loader / core / state / models.py UTCDateTime   8 1 0   88%
src / qdrant_loader / core / state / models.py Project   0 0 0   100%
src / qdrant_loader / core / state / models.py ProjectSource   0 0 0   100%
src / qdrant_loader / core / state / models.py IngestionHistory   0 0 0   100%
src / qdrant_loader / core / state / models.py DocumentStateRecord   0 0 0   100%
src / qdrant_loader / core / state / models.py (no class)   88 0 0   100%
src / qdrant_loader / core / state / queries.py (no class)   21 21 0   0%
src / qdrant_loader / core / state / session.py (no class)   16 0 0   100%
src / qdrant_loader / core / state / state_change_detector.py DocumentState   0 0 0   100%
src / qdrant_loader / core / state / state_change_detector.py StateChangeDetector   40 0 0   100%
src / qdrant_loader / core / state / state_change_detector.py (no class)   25 0 0   100%
src / qdrant_loader / core / state / state_manager.py StateManager   137 62 7   55%
src / qdrant_loader / core / state / state_manager.py (no class)   37 0 2   100%
src / qdrant_loader / core / state / transitions.py (no class)   153 20 0   87%
src / qdrant_loader / core / state / utils.py (no class)   39 18 2   54%
src / qdrant_loader / core / text_processing / semantic_analyzer.py SemanticAnalysisResult   0 0 0   100%
src / qdrant_loader / core / text_processing / semantic_analyzer.py SemanticAnalyzer   143 22 0   85%
src / qdrant_loader / core / text_processing / semantic_analyzer.py (no class)   31 0 0   100%
src / qdrant_loader / core / text_processing / text_processor.py TextProcessor   61 2 0   97%
src / qdrant_loader / core / text_processing / text_processor.py (no class)   16 0 0   100%
src / qdrant_loader / core / text_processing / topic_modeler.py TopicModeler   65 27 0   58%
src / qdrant_loader / core / text_processing / topic_modeler.py (no class)   11 0 0   100%
src / qdrant_loader / main.py (no class)   3 1 0   67%
src / qdrant_loader / utils / __init__.py (no class)   0 0 0   100%
src / qdrant_loader / utils / logging.py QdrantVersionFilter   1 1 0   0%
src / qdrant_loader / utils / logging.py ApplicationFilter   1 1 0   0%
src / qdrant_loader / utils / logging.py SQLiteFilter   3 3 0   0%
src / qdrant_loader / utils / logging.py VerbosityFilter   5 5 0   0%
src / qdrant_loader / utils / logging.py WindowsSafeConsoleHandler   18 18 0   0%
src / qdrant_loader / utils / logging.py CleanFileHandler   24 24 0   0%
src / qdrant_loader / utils / logging.py CleanFormatter   20 1 0   95%
src / qdrant_loader / utils / logging.py FileRenderer   5 5 0   0%
src / qdrant_loader / utils / logging.py FileFormatter   14 0 0   100%
src / qdrant_loader / utils / logging.py CustomConsoleRenderer   25 4 0   84%
src / qdrant_loader / utils / logging.py LoggingConfig   75 75 0   0%
src / qdrant_loader / utils / logging.py (no class)   41 2 0   95%
src / qdrant_loader / utils / version_check.py VersionChecker   48 0 0   100%
src / qdrant_loader / utils / version_check.py (no class)   28 0 0   100%
Total     12532 2414 80   81%

No items found using the specified filter.