Coverage report: 81%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-08 06:05 +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) 163 14 3 91%
src/qdrant_loader/cli/commands/__init__.py (no class) 3 0 0 100%
src/qdrant_loader/cli/commands/config.py (no class) 42 23 0 45%
src/qdrant_loader/cli/commands/config_cmd.py (no class) 17 17 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) 88 32 0 64%
src/qdrant_loader/cli/commands/init.py (no class) 12 1 0 92%
src/qdrant_loader/cli/commands/init_cmd.py (no class) 81 81 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) 73 32 4 56%
src/qdrant_loader/cli/logging_utils.py (no class) 33 25 3 24%
src/qdrant_loader/cli/path_utils.py (no class) 22 2 0 91%
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) 83 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) 19 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) 15 0 0 100%
src/qdrant_loader/config/workspace.py WorkspaceConfig 10 0 0 100%
src/qdrant_loader/config/workspace.py (no class) 55 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 99 20 0 80%
src/qdrant_loader/connectors/git/file_processor.py (no class) 8 0 3 100%
src/qdrant_loader/connectors/git/metadata_extractor.py GitMetadataExtractor 204 50 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 86 3 0 97%
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 0 0 0 100%
src/qdrant_loader/core/monitoring/ingestion_metrics.py IngestionMonitor 114 13 0 89%
src/qdrant_loader/core/monitoring/ingestion_metrics.py (no class) 64 0 0 100%
src/qdrant_loader/core/monitoring/processing_stats.py ProcessingStats 25 12 0 52%
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 0 0 100%
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   12490 2371 80 81%

No items found using the specified filter.