Coverage report: 80%

Files Functions Classes

coverage.py v7.13.5, created at 2026-03-18 04:51 +0000

File class   statements missing excluded   coverage
src / qdrant_loader_mcp_server / __init__.py (no class)   0 0 0   100%
src / qdrant_loader_mcp_server / __main__.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / cli.py (no class)   319 161 0   50%
src / qdrant_loader_mcp_server / config.py ServerConfig   0 0 0   100%
src / qdrant_loader_mcp_server / config.py QdrantConfig   7 0 0   100%
src / qdrant_loader_mcp_server / config.py SearchConfig   46 9 0   80%
src / qdrant_loader_mcp_server / config.py OpenAIConfig   0 0 0   100%
src / qdrant_loader_mcp_server / config.py Config   0 0 0   100%
src / qdrant_loader_mcp_server / config.py (no class)   84 24 0   71%
src / qdrant_loader_mcp_server / config_loader.py (no class)   115 32 0   72%
src / qdrant_loader_mcp_server / config_reranking.py MCPReranking   0 0 0   100%
src / qdrant_loader_mcp_server / config_reranking.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / main.py (no class)   5 1 0   80%
src / qdrant_loader_mcp_server / mcp / __init__.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters.py (no class)   2 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / __init__.py MCPFormatters   0 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / __init__.py (no class)   42 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / basic.py BasicResultFormatters   51 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / basic.py (no class)   10 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / intelligence.py IntelligenceResultFormatters   223 37 0   83%
src / qdrant_loader_mcp_server / mcp / formatters / intelligence.py (no class)   12 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / lightweight.py LightweightResultFormatters   47 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / lightweight.py (no class)   16 0 0   100%
src / qdrant_loader_mcp_server / mcp / formatters / structured.py StructuredResultFormatters   79 45 0   43%
src / qdrant_loader_mcp_server / mcp / formatters / structured.py (no class)   13 2 0   85%
src / qdrant_loader_mcp_server / mcp / formatters / utils.py FormatterUtils   187 83 0   56%
src / qdrant_loader_mcp_server / mcp / formatters / utils.py (no class)   39 0 0   100%
src / qdrant_loader_mcp_server / mcp / handler.py MCPHandler   98 11 0   89%
src / qdrant_loader_mcp_server / mcp / handler.py (no class)   15 0 0   100%
src / qdrant_loader_mcp_server / mcp / handlers / intelligence / __init__.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / handlers / intelligence / relationships.py (no class)   103 21 0   80%
src / qdrant_loader_mcp_server / mcp / handlers / intelligence / utils.py (no class)   52 23 0   56%
src / qdrant_loader_mcp_server / mcp / handlers / search / __init__.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / mcp / handlers / search / filters.py (no class)   101 8 0   92%
src / qdrant_loader_mcp_server / mcp / handlers / search / formatting.py (no class)   39 2 0   95%
src / qdrant_loader_mcp_server / mcp / handlers / search / organize.py (no class)   29 0 0   100%
src / qdrant_loader_mcp_server / mcp / intelligence_handler.py IntelligenceHandler   218 55 0   75%
src / qdrant_loader_mcp_server / mcp / intelligence_handler.py (no class)   18 0 0   100%
src / qdrant_loader_mcp_server / mcp / models.py MCPRequest   0 0 0   100%
src / qdrant_loader_mcp_server / mcp / models.py MCPResponse   0 0 0   100%
src / qdrant_loader_mcp_server / mcp / models.py (no class)   12 0 0   100%
src / qdrant_loader_mcp_server / mcp / protocol.py MCPProtocol   59 3 0   95%
src / qdrant_loader_mcp_server / mcp / protocol.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas.py MCPSchemas   10 10 0   0%
src / qdrant_loader_mcp_server / mcp / schemas.py (no class)   22 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / __init__.py MCPSchemas   1 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / __init__.py (no class)   29 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / analyze_relationships.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / attachment.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / cluster_documents.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / detect_conflicts.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / expand_cluster.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / expand_document.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / find_complementary.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / find_similar.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / hierarchy.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / schemas / search.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / mcp / search_handler.py SearchHandler   163 9 0   94%
src / qdrant_loader_mcp_server / mcp / search_handler.py (no class)   26 0 0   100%
src / qdrant_loader_mcp_server / search / __init__.py (no class)   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / __init__.py (no class)   8 0 0   100%
src / qdrant_loader_mcp_server / search / components / combining / __init__.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / search / components / combining / filters.py (no class)   34 9 0   74%
src / qdrant_loader_mcp_server / search / components / combining / flatten.py (no class)   75 30 0   60%
src / qdrant_loader_mcp_server / search / components / combining / scoring_boosts.py (no class)   139 12 0   91%
src / qdrant_loader_mcp_server / search / components / field_query_parser.py FieldQuery   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / field_query_parser.py ParsedQuery   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / field_query_parser.py FieldQueryParser   61 2 0   97%
src / qdrant_loader_mcp_server / search / components / field_query_parser.py (no class)   26 0 2   100%
src / qdrant_loader_mcp_server / search / components / keyword_search_service.py KeywordSearchService   88 7 0   92%
src / qdrant_loader_mcp_server / search / components / keyword_search_service.py (no class)   15 0 2   100%
src / qdrant_loader_mcp_server / search / components / metadata_extractor.py MetadataExtractor   137 44 0   68%
src / qdrant_loader_mcp_server / search / components / metadata_extractor.py (no class)   24 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / __init__.py (no class)   13 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / attachment.py AttachmentInfo   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / attachment.py (no class)   13 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / base.py BaseSearchResult   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / base.py (no class)   16 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / chunking.py ChunkingContext   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / chunking.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / content.py ContentAnalysis   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / content.py (no class)   12 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / conversion.py ConversionInfo   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / conversion.py (no class)   8 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / cross_reference.py CrossReferenceInfo   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / cross_reference.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / hierarchy.py HierarchyInfo   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / hierarchy.py (no class)   10 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / hybrid.py HybridSearchResult   174 73 5   58%
src / qdrant_loader_mcp_server / search / components / models / hybrid.py (no class)   206 0 10   100%
src / qdrant_loader_mcp_server / search / components / models / navigation.py NavigationContext   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / navigation.py (no class)   9 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / project.py ProjectInfo   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / project.py (no class)   8 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / section.py SectionInfo   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / section.py (no class)   10 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / semantic.py SemanticAnalysis   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / models / semantic.py (no class)   8 0 0   100%
src / qdrant_loader_mcp_server / search / components / query_processor.py QueryProcessor   83 30 0   64%
src / qdrant_loader_mcp_server / search / components / query_processor.py (no class)   12 0 0   100%
src / qdrant_loader_mcp_server / search / components / result_combiner.py ResultCombiner   144 18 0   88%
src / qdrant_loader_mcp_server / search / components / result_combiner.py (no class)   26 0 0   100%
src / qdrant_loader_mcp_server / search / components / search_result_models.py (no class)   2 0 0   100%
src / qdrant_loader_mcp_server / search / components / vector_search_service.py FilterResult   0 0 0   100%
src / qdrant_loader_mcp_server / search / components / vector_search_service.py VectorSearchService   94 7 0   93%
src / qdrant_loader_mcp_server / search / components / vector_search_service.py (no class)   22 0 3   100%
src / qdrant_loader_mcp_server / search / engine.py (no class)   5 0 0   100%
src / qdrant_loader_mcp_server / search / engine / __init__.py (no class)   12 1 3   92%
src / qdrant_loader_mcp_server / search / engine / core.py SearchEngine   248 44 5   82%
src / qdrant_loader_mcp_server / search / engine / core.py (no class)   53 2 2   96%
src / qdrant_loader_mcp_server / search / engine / faceted.py FacetedSearchOperations   101 40 0   60%
src / qdrant_loader_mcp_server / search / engine / faceted.py (no class)   9 0 2   100%
src / qdrant_loader_mcp_server / search / engine / intelligence.py IntelligenceOperations   204 99 0   51%
src / qdrant_loader_mcp_server / search / engine / intelligence.py (no class)   12 0 2   100%
src / qdrant_loader_mcp_server / search / engine / search.py SearchOperations   12 1 0   92%
src / qdrant_loader_mcp_server / search / engine / search.py (no class)   7 0 2   100%
src / qdrant_loader_mcp_server / search / engine / strategies.py StrategySelector   72 16 0   78%
src / qdrant_loader_mcp_server / search / engine / strategies.py (no class)   7 0 2   100%
src / qdrant_loader_mcp_server / search / engine / topic_chain.py TopicChainResult   21 15 0   29%
src / qdrant_loader_mcp_server / search / engine / topic_chain.py TopicChainOperations   64 7 0   89%
src / qdrant_loader_mcp_server / search / engine / topic_chain.py (no class)   19 0 2   100%
src / qdrant_loader_mcp_server / search / enhanced / __init__.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / __init__.py (no class)   2 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / analyzers.py DocumentClusterAnalyzer   285 52 0   82%
src / qdrant_loader_mcp_server / search / enhanced / cdi / analyzers.py (no class)   29 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / calculators.py DocumentSimilarityCalculator   61 7 0   89%
src / qdrant_loader_mcp_server / search / enhanced / cdi / calculators.py (no class)   34 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / citations.py CitationNetworkAnalyzer   79 30 0   62%
src / qdrant_loader_mcp_server / search / enhanced / cdi / citations.py (no class)   12 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / conflict_pairing.py (no class)   101 42 9   58%
src / qdrant_loader_mcp_server / search / enhanced / cdi / conflict_resolution.py (no class)   54 21 0   61%
src / qdrant_loader_mcp_server / search / enhanced / cdi / conflict_scoring.py (no class)   86 31 6   64%
src / qdrant_loader_mcp_server / search / enhanced / cdi / detectors.py ConflictDetector   206 81 0   61%
src / qdrant_loader_mcp_server / search / enhanced / cdi / detectors.py (no class)   48 0 2   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / engine.py CrossDocumentIntelligenceEngine   176 91 0   48%
src / qdrant_loader_mcp_server / search / enhanced / cdi / engine.py (no class)   25 0 2   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / __init__.py (no class)   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / clustering.py DefaultClusterer   7 2 0   71%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / clustering.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / conflicts.py DefaultConflictDetector   3 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / conflicts.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / graph.py DefaultGraphBuilder   10 6 0   40%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / graph.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / recommendation.py DefaultRecommender   3 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / recommendation.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / similarity.py DefaultSimilarityComputer   5 1 0   80%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / similarity.py (no class)   9 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / extractors / similarity_helpers.py (no class)   175 58 0   67%
src / qdrant_loader_mcp_server / search / enhanced / cdi / finders.py ComplementaryContentFinder   229 12 0   95%
src / qdrant_loader_mcp_server / search / enhanced / cdi / finders.py (no class)   42 0 2   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / graph / __init__.py (no class)   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py EntityExtractor   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py RelationExtractor   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py GraphBuilder   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py Ranker   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py Clusterer   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py SimilarityComputer   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py Recommender   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py ConflictDetector   0 0 1   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / interfaces.py (no class)   14 0 24   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / legacy_adapters.py LegacyConflictDetectorAdapter   58 23 0   60%
src / qdrant_loader_mcp_server / search / enhanced / cdi / legacy_adapters.py (no class)   11 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / llm_validation.py (no class)   127 56 9   56%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py SimilarityMetric   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py ClusteringStrategy   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py RelationshipType   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py DocumentSimilarity   11 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py DocumentCluster   1 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py CitationNetwork   28 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py ComplementaryContent   4 1 0   75%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py ConflictAnalysis   2 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / models.py (no class)   80 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / pipeline.py CrossDocumentPipeline   31 29 0   6%
src / qdrant_loader_mcp_server / search / enhanced / cdi / pipeline.py (no class)   21 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / rankers / __init__.py (no class)   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / rankers / default.py DefaultRanker   1 1 0   0%
src / qdrant_loader_mcp_server / search / enhanced / cdi / rankers / default.py (no class)   5 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / cdi / utils.py (no class)   119 28 0   76%
src / qdrant_loader_mcp_server / search / enhanced / cross_document_intelligence.py (no class)   12 2 0   83%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py FacetType   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py FacetValue   1 1 0   0%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py Facet   7 4 0   43%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py FacetFilter   57 11 0   81%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py FacetedSearchResults   2 2 0   0%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py DynamicFacetGenerator   156 36 0   77%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py FacetedSearchEngine   33 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / faceted_search.py (no class)   80 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / intent / __init__.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / intent / classifier.py IntentClassifier   185 19 0   90%
src / qdrant_loader_mcp_server / search / enhanced / intent / classifier.py (no class)   26 0 6   100%
src / qdrant_loader_mcp_server / search / enhanced / intent / models.py IntentType   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / intent / models.py SearchIntent   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / intent / models.py AdaptiveSearchConfig   4 1 0   75%
src / qdrant_loader_mcp_server / search / enhanced / intent / models.py (no class)   54 2 2   96%
src / qdrant_loader_mcp_server / search / enhanced / intent / strategy.py AdaptiveSearchStrategy   86 5 0   94%
src / qdrant_loader_mcp_server / search / enhanced / intent / strategy.py (no class)   22 4 3   82%
src / qdrant_loader_mcp_server / search / enhanced / intent_classifier.py (no class)   2 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / __init__.py (no class)   6 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / builder.py RecoverableBuildError   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / builder.py GraphBuilder   133 15 0   89%
src / qdrant_loader_mcp_server / search / enhanced / kg / builder.py (no class)   49 3 3   94%
src / qdrant_loader_mcp_server / search / enhanced / kg / document_graph.py DocumentKnowledgeGraph   90 35 0   61%
src / qdrant_loader_mcp_server / search / enhanced / kg / document_graph.py DocumentKnowledgeGraph.export_graph.EnhancedJSONEncoder   24 24 0   0%
src / qdrant_loader_mcp_server / search / enhanced / kg / document_graph.py (no class)   23 0 3   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / extractors.py (no class)   52 1 0   98%
src / qdrant_loader_mcp_server / search / enhanced / kg / graph.py KnowledgeGraph   105 39 0   63%
src / qdrant_loader_mcp_server / search / enhanced / kg / graph.py (no class)   17 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / models.py NodeType   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / models.py RelationshipType   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / models.py GraphNode   5 4 0   20%
src / qdrant_loader_mcp_server / search / enhanced / kg / models.py GraphEdge   2 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / models.py TraversalStrategy   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / models.py TraversalResult   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / models.py (no class)   66 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / traverser.py GraphTraverser   113 7 0   94%
src / qdrant_loader_mcp_server / search / enhanced / kg / traverser.py (no class)   18 0 3   100%
src / qdrant_loader_mcp_server / search / enhanced / kg / utils.py (no class)   64 17 0   73%
src / qdrant_loader_mcp_server / search / enhanced / knowledge_graph.py (no class)   2 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / topic_search_chain.py ChainStrategy   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / topic_search_chain.py TopicChainLink   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / topic_search_chain.py TopicSearchChain   0 0 0   100%
src / qdrant_loader_mcp_server / search / enhanced / topic_search_chain.py TopicRelationshipMap   101 6 0   94%
src / qdrant_loader_mcp_server / search / enhanced / topic_search_chain.py TopicSearchChainGenerator   141 3 0   98%
src / qdrant_loader_mcp_server / search / enhanced / topic_search_chain.py (no class)   57 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / __init__.py (no class)   1 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / adapters.py VectorSearcherAdapter   2 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / adapters.py KeywordSearcherAdapter   2 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / adapters.py ResultCombinerAdapter   2 1 0   50%
src / qdrant_loader_mcp_server / search / hybrid / adapters.py (no class)   14 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / api.py HybridEngineAPI   146 47 0   68%
src / qdrant_loader_mcp_server / search / hybrid / api.py (no class)   56 0 5   100%
src / qdrant_loader_mcp_server / search / hybrid / components / __init__.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / boosting.py ResultBooster   16 5 0   69%
src / qdrant_loader_mcp_server / search / hybrid / components / boosting.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / builder.py (no class)   199 63 0   68%
src / qdrant_loader_mcp_server / search / hybrid / components / cluster_quality.py (no class)   81 3 0   96%
src / qdrant_loader_mcp_server / search / hybrid / components / combining.py HybridCombiner   4 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / combining.py (no class)   5 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / cross_encoder_reranker.py CrossEncoderReranker   75 10 0   87%
src / qdrant_loader_mcp_server / search / hybrid / components / cross_encoder_reranker.py (no class)   10 0 2   100%
src / qdrant_loader_mcp_server / search / hybrid / components / deduplication.py ResultDeduplicator   22 8 0   64%
src / qdrant_loader_mcp_server / search / hybrid / components / deduplication.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / diversity.py (no class)   38 6 0   84%
src / qdrant_loader_mcp_server / search / hybrid / components / document_lookup.py (no class)   87 28 0   68%
src / qdrant_loader_mcp_server / search / hybrid / components / facets.py (no class)   18 5 2   72%
src / qdrant_loader_mcp_server / search / hybrid / components / helpers.py (no class)   25 1 0   96%
src / qdrant_loader_mcp_server / search / hybrid / components / metadata.py (no class)   62 16 0   74%
src / qdrant_loader_mcp_server / search / hybrid / components / normalization.py ScoreNormalizer   8 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / normalization.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / relationships.py (no class)   94 18 0   81%
src / qdrant_loader_mcp_server / search / hybrid / components / reranking.py HybridReranker   16 5 0   69%
src / qdrant_loader_mcp_server / search / hybrid / components / reranking.py (no class)   7 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / scoring.py ScoreComponents   0 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / components / scoring.py HybridScorer   11 2 0   82%
src / qdrant_loader_mcp_server / search / hybrid / components / scoring.py (no class)   12 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / engine.py HybridSearchEngine   31 4 0   87%
src / qdrant_loader_mcp_server / search / hybrid / engine.py (no class)   14 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / interfaces.py VectorSearcher   0 0 1   100%
src / qdrant_loader_mcp_server / search / hybrid / interfaces.py KeywordSearcher   0 0 1   100%
src / qdrant_loader_mcp_server / search / hybrid / interfaces.py ResultCombinerLike   0 0 1   100%
src / qdrant_loader_mcp_server / search / hybrid / interfaces.py Reranker   0 0 1   100%
src / qdrant_loader_mcp_server / search / hybrid / interfaces.py (no class)   11 0 6   100%
src / qdrant_loader_mcp_server / search / hybrid / models.py HybridStage   0 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / models.py HybridWeights   0 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / models.py HybridProcessingConfig   0 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / models.py (no class)   23 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / __init__.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / cdi.py (no class)   42 4 0   90%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / clustering.py (no class)   49 9 0   82%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / facets.py (no class)   14 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / orchestrator.py HybridOrchestrator   1 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / orchestrator.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / planner.py HybridPlan   0 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / planner.py QueryPlanner   1 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / planner.py (no class)   8 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / relationships.py (no class)   49 4 0   92%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / search.py (no class)   68 10 0   85%
src / qdrant_loader_mcp_server / search / hybrid / orchestration / topic_chain.py (no class)   42 7 0   83%
src / qdrant_loader_mcp_server / search / hybrid / pipeline.py HybridPipeline   17 2 0   88%
src / qdrant_loader_mcp_server / search / hybrid / pipeline.py (no class)   18 0 0   100%
src / qdrant_loader_mcp_server / search / hybrid_search.py (no class)   6 0 0   100%
src / qdrant_loader_mcp_server / search / models.py SearchResult   114 12 0   89%
src / qdrant_loader_mcp_server / search / models.py (no class)   82 0 0   100%
src / qdrant_loader_mcp_server / search / nlp / __init__.py (no class)   4 0 0   100%
src / qdrant_loader_mcp_server / search / nlp / linguistic_preprocessor.py PreprocessingResult   0 0 0   100%
src / qdrant_loader_mcp_server / search / nlp / linguistic_preprocessor.py LinguisticPreprocessor   99 9 0   91%
src / qdrant_loader_mcp_server / search / nlp / linguistic_preprocessor.py (no class)   29 0 0   100%
src / qdrant_loader_mcp_server / search / nlp / semantic_expander.py ExpansionResult   0 0 0   100%
src / qdrant_loader_mcp_server / search / nlp / semantic_expander.py EntityQueryExpander   138 25 0   82%
src / qdrant_loader_mcp_server / search / nlp / semantic_expander.py (no class)   29 0 0   100%
src / qdrant_loader_mcp_server / search / nlp / spacy_analyzer.py QueryAnalysis   0 0 0   100%
src / qdrant_loader_mcp_server / search / nlp / spacy_analyzer.py SpaCyQueryAnalyzer   145 13 0   91%
src / qdrant_loader_mcp_server / search / nlp / spacy_analyzer.py (no class)   38 0 0   100%
src / qdrant_loader_mcp_server / search / processor.py QueryProcessor   79 24 0   70%
src / qdrant_loader_mcp_server / search / processor.py (no class)   15 0 0   100%
src / qdrant_loader_mcp_server / transport / __init__.py (no class)   2 0 0   100%
src / qdrant_loader_mcp_server / transport / http_handler.py HTTPTransportHandler   108 25 0   77%
src / qdrant_loader_mcp_server / transport / http_handler.py (no class)   21 0 0   100%
src / qdrant_loader_mcp_server / utils / __init__.py (no class)   3 0 0   100%
src / qdrant_loader_mcp_server / utils / logging.py QdrantVersionFilter   1 0 0   100%
src / qdrant_loader_mcp_server / utils / logging.py ApplicationFilter   1 0 0   100%
src / qdrant_loader_mcp_server / utils / logging.py CleanFormatter   3 0 0   100%
src / qdrant_loader_mcp_server / utils / logging.py LoggingConfig   50 27 0   46%
src / qdrant_loader_mcp_server / utils / logging.py (no class)   22 0 2   100%
src / qdrant_loader_mcp_server / utils / version.py (no class)   22 7 0   68%
Total     11160 2206 145   80%

No items found using the specified filter.