Coverage report: 81%

Files Functions Classes

coverage.py v7.15.0, created at 2026-07-20 10:15 +0000

File class   statements missing excluded   coverage
src/qdrant_loader/__init__.py (no class)   33 0 0   100%
src/qdrant_loader/cli/__init__.py (no class)   15 0 0   100%
src/qdrant_loader/cli/__main__.py (no class)   4 4 0   0%
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)   186 24 5   87%
src/qdrant_loader/cli/commands/__init__.py (no class)   18 6 0   67%
src/qdrant_loader/cli/commands/config.py (no class)   57 34 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)   29 23 0   21%
src/qdrant_loader/cli/commands/ingest_cmd.py (no class)   104 29 0   72%
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/jobs_cmd.py (no class)   104 65 0   38%
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/commands/serve_cmd.py (no class)   136 91 0   33%
src/qdrant_loader/cli/commands/setup_cmd.py (no class)   317 39 0   88%
src/qdrant_loader/cli/commands/webhook_cmd.py (no class)   38 38 0   0%
src/qdrant_loader/cli/config_loader.py (no class)   74 39 4   47%
src/qdrant_loader/cli/logging_utils.py (no class)   33 33 3   0%
src/qdrant_loader/cli/path_utils.py (no class)   22 4 0   82%
src/qdrant_loader/cli/project_commands.py (no class)   162 8 0   95%
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)   30 0 0   100%
src/qdrant_loader/config/__init__.py Settings   110 14 0   87%
src/qdrant_loader/config/__init__.py (no class)   91 15 0   84%
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 DoclingStrategyConfig   0 0 0   100%
src/qdrant_loader/config/chunking.py StrategySpecificConfig   0 0 0   100%
src/qdrant_loader/config/chunking.py ChunkingConfig   8 0 0   100%
src/qdrant_loader/config/chunking.py (no class)   61 0 0   100%
src/qdrant_loader/config/concurrency.py ConcurrencyConfig   0 0 0   100%
src/qdrant_loader/config/concurrency.py (no class)   8 0 0   100%
src/qdrant_loader/config/embedding.py EmbeddingConfig   0 0 0   100%
src/qdrant_loader/config/embedding.py (no class)   12 0 0   100%
src/qdrant_loader/config/error_formatter.py (no class)   69 4 0   94%
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)   30 0 0   100%
src/qdrant_loader/config/graph.py GraphConnectionConfig   0 0 0   100%
src/qdrant_loader/config/graph.py GraphPoolConfig   0 0 0   100%
src/qdrant_loader/config/graph.py GraphConfig   2 0 0   100%
src/qdrant_loader/config/graph.py (no class)   15 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   67 0 0   100%
src/qdrant_loader/config/parser.py (no class)   22 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   44 18 0   59%
src/qdrant_loader/config/state.py (no class)   31 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   104 1 0   99%
src/qdrant_loader/config/validator.py (no class)   16 0 0   100%
src/qdrant_loader/config/workers.py IncrementalPullScheduleConfig   34 5 0   85%
src/qdrant_loader/config/workers.py WorkerSchedulesConfig   0 0 0   100%
src/qdrant_loader/config/workers.py WorkerRuntimeConfig   0 0 0   100%
src/qdrant_loader/config/workers.py WorkersConfig   0 0 0   100%
src/qdrant_loader/config/workers.py (no class)   75 8 0   89%
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 ConnectorConfigurationError   0 0 0   100%
src/qdrant_loader/connectors/base.py BaseConnector   14 2 4   86%
src/qdrant_loader/connectors/base.py (no class)   24 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   347 114 0   67%
src/qdrant_loader/connectors/confluence/connector.py (no class)   52 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)   38 10 0   74%
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/factory.py (no class)   12 1 0   92%
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   172 60 0   65%
src/qdrant_loader/connectors/git/connector.py (no class)   29 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   124 3 0   98%
src/qdrant_loader/connectors/git/operations.py (no class)   17 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/cloud_connector.py JiraCloudConnector   43 4 0   91%
src/qdrant_loader/connectors/jira/cloud_connector.py (no class)   13 0 0   100%
src/qdrant_loader/connectors/jira/config.py JiraDeploymentType   0 0 0   100%
src/qdrant_loader/connectors/jira/config.py JiraFieldType   0 0 0   100%
src/qdrant_loader/connectors/jira/config.py JiraExtraField   15 1 0   93%
src/qdrant_loader/connectors/jira/config.py JiraProjectConfig   56 4 0   93%
src/qdrant_loader/connectors/jira/config.py (no class)   63 0 0   100%
src/qdrant_loader/connectors/jira/connector.py BaseJiraConnector   180 54 2   70%
src/qdrant_loader/connectors/jira/connector.py (no class)   54 0 2   100%
src/qdrant_loader/connectors/jira/data_center_connector.py JiraDataCenterConnector   45 7 0   84%
src/qdrant_loader/connectors/jira/data_center_connector.py (no class)   12 0 0   100%
src/qdrant_loader/connectors/jira/mappers.py (no class)   153 26 0   83%
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 JiraIssueLink   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)   47 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   98 11 0   89%
src/qdrant_loader/connectors/localfile/connector.py (no class)   23 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   275 61 0   78%
src/qdrant_loader/connectors/publicdocs/connector.py (no class)   43 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/registry.py (no class)   10 0 0   100%
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 3 0   40%
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   107 12 0   89%
src/qdrant_loader/core/async_ingestion_pipeline.py (no class)   19 0 0   100%
src/qdrant_loader/core/attachment_downloader.py AttachmentMetadata   9 0 0   100%
src/qdrant_loader/core/attachment_downloader.py AttachmentDownloader   126 22 0   83%
src/qdrant_loader/core/attachment_downloader.py (no class)   18 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   56 0 0   100%
src/qdrant_loader/core/chunking/chunking_service.py (no class)   13 0 0   100%
src/qdrant_loader/core/chunking/docling/__init__.py (no class)   8 0 0   100%
src/qdrant_loader/core/chunking/docling/chunker.py DocumentChunker   0 0 1   100%
src/qdrant_loader/core/chunking/docling/chunker.py ChunkerKind   0 0 0   100%
src/qdrant_loader/core/chunking/docling/chunker.py (no class)   24 1 7   96%
src/qdrant_loader/core/chunking/docling/config.py TokenizerKind   0 0 0   100%
src/qdrant_loader/core/chunking/docling/config.py TableSerialization   0 0 0   100%
src/qdrant_loader/core/chunking/docling/config.py TokenizerConfig   0 0 0   100%
src/qdrant_loader/core/chunking/docling/config.py ChunkingConfig   7 1 0   86%
src/qdrant_loader/core/chunking/docling/config.py (no class)   30 0 0   100%
src/qdrant_loader/core/chunking/docling/docling_chunker.py DoclingChunker   27 4 0   85%
src/qdrant_loader/core/chunking/docling/docling_chunker.py DoclingChunker._serializer_provider._MarkdownTableProvider   1 1 0   0%
src/qdrant_loader/core/chunking/docling/docling_chunker.py (no class)   19 0 3   100%
src/qdrant_loader/core/chunking/docling/exceptions.py ChunkingError   0 0 0   100%
src/qdrant_loader/core/chunking/docling/exceptions.py EmptyDocumentError   0 0 0   100%
src/qdrant_loader/core/chunking/docling/exceptions.py TokenizerUnavailableError   3 3 0   0%
src/qdrant_loader/core/chunking/docling/exceptions.py (no class)   5 0 0   100%
src/qdrant_loader/core/chunking/docling/mapper.py ChunkDocumentMapper   9 0 0   100%
src/qdrant_loader/core/chunking/docling/mapper.py (no class)   11 0 3   100%
src/qdrant_loader/core/chunking/docling/outcome.py Chunk   0 0 0   100%
src/qdrant_loader/core/chunking/docling/outcome.py (no class)   9 0 0   100%
src/qdrant_loader/core/chunking/docling/structure.py BoundingBoxSpan   0 0 0   100%
src/qdrant_loader/core/chunking/docling/structure.py ChunkStructure   0 0 0   100%
src/qdrant_loader/core/chunking/docling/structure.py StructureProjector   10 0 0   100%
src/qdrant_loader/core/chunking/docling/structure.py (no class)   29 0 3   100%
src/qdrant_loader/core/chunking/docling/tokenizer.py TokenizerFactory   21 11 0   48%
src/qdrant_loader/core/chunking/docling/tokenizer.py (no class)   11 0 2   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)   8 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   148 6 0   96%
src/qdrant_loader/core/chunking/strategy/base_strategy.py (no class)   18 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   57 0 0   100%
src/qdrant_loader/core/chunking/strategy/code/code_document_parser.py (no class)   25 0 0   100%
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 22 0   78%
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 2 0   95%
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 (no class)   55 0 0   100%
src/qdrant_loader/core/chunking/strategy/code/parser/tree_sitter.py (no class)   28 24 0   14%
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   69 1 0   99%
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/docling_strategy.py DoclingChunkingStrategy   23 1 0   96%
src/qdrant_loader/core/chunking/strategy/docling_strategy.py (no class)   15 0 6   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   23 0 0   100%
src/qdrant_loader/core/chunking/strategy/markdown/chunk_processor.py (no class)   12 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 2 0   88%
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   34 10 0   71%
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   162 23 0   86%
src/qdrant_loader/core/chunking/strategy/markdown/section_splitter.py (no class)   51 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   76 4 0   95%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/excel.py (no class)   9 0 0   100%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/fallback.py FallbackSplitter   12 1 0   92%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/fallback.py (no class)   5 0 0   100%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/row_kv_excel.py _SubTableContext   0 0 0   100%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/row_kv_excel.py MarkdownTableParser   30 5 0   83%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/row_kv_excel.py RowChunkContextualizer   17 1 0   94%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/row_kv_excel.py RowKVChunker   21 0 0   100%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/row_kv_excel.py RowKVExcelSplitter   16 0 0   100%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/row_kv_excel.py (no class)   31 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/conversion/__init__.py (no class)   5 0 0   100%
src/qdrant_loader/core/conversion/config.py OcrConfig   0 0 0   100%
src/qdrant_loader/core/conversion/config.py TableConfig   0 0 0   100%
src/qdrant_loader/core/conversion/config.py PictureDescriptionConfig   0 0 0   100%
src/qdrant_loader/core/conversion/config.py ExcelConfig   0 0 0   100%
src/qdrant_loader/core/conversion/config.py ConversionProfile   0 0 0   100%
src/qdrant_loader/core/conversion/config.py ConversionConfig   10 2 0   80%
src/qdrant_loader/core/conversion/config.py (no class)   53 0 0   100%
src/qdrant_loader/core/conversion/docling_engine.py DoclingConverter   9 0 0   100%
src/qdrant_loader/core/conversion/docling_engine.py (no class)   12 0 3   100%
src/qdrant_loader/core/conversion/engine.py ConversionEngine   0 0 1   100%
src/qdrant_loader/core/conversion/engine.py EngineKind   0 0 0   100%
src/qdrant_loader/core/conversion/engine.py (no class)   15 1 7   93%
src/qdrant_loader/core/conversion/formats.py FormatPolicy   11 1 0   91%
src/qdrant_loader/core/conversion/formats.py (no class)   8 0 2   100%
src/qdrant_loader/core/conversion/options.py DoclingOptionsBuilder   34 0 0   100%
src/qdrant_loader/core/conversion/options.py (no class)   8 0 4   100%
src/qdrant_loader/core/conversion/outcome.py ConversionStatus   0 0 0   100%
src/qdrant_loader/core/conversion/outcome.py ConvertedDocument   1 0 0   100%
src/qdrant_loader/core/conversion/outcome.py ConversionOutcome   13 2 0   85%
src/qdrant_loader/core/conversion/outcome.py (no class)   27 0 3   100%
src/qdrant_loader/core/conversion/postprocess.py (no class)   38 2 2   95%
src/qdrant_loader/core/conversion/service.py MarkitdownConverter   0 0 2   100%
src/qdrant_loader/core/conversion/service.py ConvertedFile   0 0 0   100%
src/qdrant_loader/core/conversion/service.py ConversionService   48 5 0   90%
src/qdrant_loader/core/conversion/service.py (no class)   34 0 9   100%
src/qdrant_loader/core/conversion/settings.py DoclingPictureSettings   1 1 0   0%
src/qdrant_loader/core/conversion/settings.py DoclingConversionSettings   10 2 0   80%
src/qdrant_loader/core/conversion/settings.py (no class)   23 0 0   100%
src/qdrant_loader/core/document.py Document   93 13 0   86%
src/qdrant_loader/core/document.py (no class)   48 0 2   100%
src/qdrant_loader/core/embedding/__init__.py (no class)   2 0 0   100%
src/qdrant_loader/core/embedding/embedding_service.py EmbeddingService   144 41 0   72%
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/clean_xlsx_converter.py _CleanSpreadsheetConverter   31 3 0   90%
src/qdrant_loader/core/file_conversion/clean_xlsx_converter.py CleanXlsxConverter   0 0 0   100%
src/qdrant_loader/core/file_conversion/clean_xlsx_converter.py CleanXlsConverter   0 0 0   100%
src/qdrant_loader/core/file_conversion/clean_xlsx_converter.py (no class)   46 1 0   98%
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)   20 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 3 0   86%
src/qdrant_loader/core/file_conversion/file_converter.py FileConverter   152 56 3   63%
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)   48 0 0   100%
src/qdrant_loader/core/file_conversion/file_detector.py FileDetector   60 0 0   100%
src/qdrant_loader/core/file_conversion/file_detector.py (no class)   19 0 0   100%
src/qdrant_loader/core/file_conversion/sub_table_detector.py _BoundingBox   1 0 0   100%
src/qdrant_loader/core/file_conversion/sub_table_detector.py SubTableDetector   41 1 0   98%
src/qdrant_loader/core/file_conversion/sub_table_detector.py (no class)   21 0 0   100%
src/qdrant_loader/core/file_conversion/xlsx_markdown_format.py (no class)   7 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 6 0   76%
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   122 11 0   91%
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 BatchResult   6 6 0   0%
src/qdrant_loader/core/pipeline/document_pipeline.py DocumentPipeline   131 38 0   71%
src/qdrant_loader/core/pipeline/document_pipeline.py (no class)   29 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   5 0 0   100%
src/qdrant_loader/core/pipeline/orchestrator.py PipelineOrchestrator   304 70 0   77%
src/qdrant_loader/core/pipeline/orchestrator.py (no class)   37 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   62 29 0   53%
src/qdrant_loader/core/pipeline/source_processor.py (no class)   15 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 1 0   83%
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   86 3 0   97%
src/qdrant_loader/core/pipeline/workers/embedding_worker.py (no class)   15 0 0   100%
src/qdrant_loader/core/pipeline/workers/upsert_worker.py PipelineResult   8 0 0   100%
src/qdrant_loader/core/pipeline/workers/upsert_worker.py UpsertWorker   146 1 0   99%
src/qdrant_loader/core/pipeline/workers/upsert_worker.py (no class)   21 0 0   100%
src/qdrant_loader/core/project_manager.py ProjectContext   13 1 0   92%
src/qdrant_loader/core/project_manager.py ProjectManager   129 37 2   71%
src/qdrant_loader/core/project_manager.py (no class)   32 0 0   100%
src/qdrant_loader/core/qdrant_manager.py QdrantConnectionError   4 0 0   100%
src/qdrant_loader/core/qdrant_manager.py QdrantManager   199 73 0   63%
src/qdrant_loader/core/qdrant_manager.py (no class)   35 0 0   100%
src/qdrant_loader/core/state/__init__.py (no class)   4 0 0   100%
src/qdrant_loader/core/state/checkpoint_manager.py Checkpoint   2 1 0   50%
src/qdrant_loader/core/state/checkpoint_manager.py CheckpointManager   70 27 0   61%
src/qdrant_loader/core/state/checkpoint_manager.py (no class)   26 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 Job   0 0 0   100%
src/qdrant_loader/core/state/models.py IngestionCheckpoint   0 0 0   100%
src/qdrant_loader/core/state/models.py (no class)   113 0 0   100%
src/qdrant_loader/core/state/queries.py (no class)   21 0 0   100%
src/qdrant_loader/core/state/session.py (no class)   27 2 0   93%
src/qdrant_loader/core/state/state_change_detector.py DocumentState   0 0 0   100%
src/qdrant_loader/core/state/state_change_detector.py StateChangeDetector   66 26 0   61%
src/qdrant_loader/core/state/state_change_detector.py (no class)   27 0 0   100%
src/qdrant_loader/core/state/state_manager.py StateManager   197 109 7   45%
src/qdrant_loader/core/state/state_manager.py (no class)   45 0 2   100%
src/qdrant_loader/core/state/transitions.py (no class)   185 34 0   82%
src/qdrant_loader/core/state/utils.py (no class)   51 19 4   63%
src/qdrant_loader/core/text_processing/chunk_enricher.py ChunkEnricher   29 0 0   100%
src/qdrant_loader/core/text_processing/chunk_enricher.py (no class)   14 0 2   100%
src/qdrant_loader/core/text_processing/semantic_analyzer.py SemanticAnalysisResult   0 0 0   100%
src/qdrant_loader/core/text_processing/semantic_analyzer.py SemanticAnalyzer   193 13 0   93%
src/qdrant_loader/core/text_processing/semantic_analyzer.py (no class)   37 0 2   100%
src/qdrant_loader/core/text_processing/spacy_model_cache.py (no class)   19 1 0   95%
src/qdrant_loader/core/text_processing/text_processor.py TextProcessor   65 2 0   97%
src/qdrant_loader/core/text_processing/text_processor.py (no class)   14 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/core/worker/__init__.py (no class)   5 0 0   100%
src/qdrant_loader/core/worker/handlers.py JobHandlerError   0 0 0   100%
src/qdrant_loader/core/worker/handlers.py TransientJobError   0 0 0   100%
src/qdrant_loader/core/worker/handlers.py PermanentJobError   0 0 0   100%
src/qdrant_loader/core/worker/handlers.py JobHandler   0 0 1   100%
src/qdrant_loader/core/worker/handlers.py BaseJobHandler   8 0 2   100%
src/qdrant_loader/core/worker/handlers.py HandlerRegistry   8 0 0   100%
src/qdrant_loader/core/worker/handlers.py IngestionJobHandler   33 0 0   100%
src/qdrant_loader/core/worker/handlers.py (no class)   38 0 4   100%
src/qdrant_loader/core/worker/job_types.py JobType   1 1 0   0%
src/qdrant_loader/core/worker/job_types.py (no class)   8 0 0   100%
src/qdrant_loader/core/worker/pool.py QueueWorkerPool   149 26 0   83%
src/qdrant_loader/core/worker/pool.py (no class)   19 0 0   100%
src/qdrant_loader/core/worker/queue.py JobQueue   0 0 0   100%
src/qdrant_loader/core/worker/queue.py SQLiteJobQueue   131 29 0   78%
src/qdrant_loader/core/worker/queue.py (no class)   36 0 0   100%
src/qdrant_loader/core/worker/scheduler.py IncrementalPullScheduler   72 8 0   89%
src/qdrant_loader/core/worker/scheduler.py (no class)   20 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 UvicornAccessRedactFilter   14 14 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   90 90 0   0%
src/qdrant_loader/utils/logging.py (no class)   49 2 0   96%
src/qdrant_loader/utils/sensitive.py (no class)   83 6 0   93%
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%
src/qdrant_loader/webhooks/__init__.py (no class)   2 0 0   100%
src/qdrant_loader/webhooks/auth.py CognitoJWTValidator   23 23 0   0%
src/qdrant_loader/webhooks/auth.py (no class)   98 14 0   86%
src/qdrant_loader/webhooks/event_processor.py (no class)   97 82 0   15%
src/qdrant_loader/webhooks/handlers.py (no class)   57 7 0   88%
src/qdrant_loader/webhooks/queue_backend.py ChangeEvent   2 2 0   0%
src/qdrant_loader/webhooks/queue_backend.py QueueBackend   0 0 0   100%
src/qdrant_loader/webhooks/queue_backend.py SQLiteChangeEventQueue   6 5 0   17%
src/qdrant_loader/webhooks/queue_backend.py QueueBackendManager   31 3 0   90%
src/qdrant_loader/webhooks/queue_backend.py (no class)   58 2 0   97%
src/qdrant_loader/webhooks/server.py (no class)   108 25 0   77%
src/qdrant_loader/webhooks/single_event_handler.py (no class)   29 6 0   79%
src/qdrant_loader/webhooks/worker.py (no class)   34 18 0   47%
Total     17186 3262 163   81%

No items found using the specified filter.