Coverage report: 71%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-09 02:17 -0700

File function statements missing excluded coverage
src/semware/__init__.py (no function) 1 0 0 100%
src/semware/api/__init__.py (no function) 0 0 0 100%
src/semware/api/auth.py APIKeyBearer.__init__ 1 0 0 100%
src/semware/api/auth.py APIKeyBearer.__call__ 12 3 0 75%
src/semware/api/auth.py APIKeyBearer.verify_api_key 1 0 0 100%
src/semware/api/auth.py get_api_key_from_header 9 9 0 0%
src/semware/api/auth.py (no function) 10 0 0 100%
src/semware/api/data.py upsert_data 24 3 0 88%
src/semware/api/data.py delete_data 16 3 0 81%
src/semware/api/data.py get_data 15 5 0 67%
src/semware/api/data.py (no function) 13 0 0 100%
src/semware/api/search.py similarity_search 10 3 0 70%
src/semware/api/search.py top_k_search 10 6 0 40%
src/semware/api/search.py (no function) 10 0 0 100%
src/semware/api/tables.py create_table 10 3 0 70%
src/semware/api/tables.py list_tables 7 3 0 57%
src/semware/api/tables.py get_table 11 3 0 73%
src/semware/api/tables.py delete_table 10 3 0 70%
src/semware/api/tables.py (no function) 15 0 0 100%
src/semware/cli.py create_parser 9 9 0 0%
src/semware/cli.py validate_environment 20 20 0 0%
src/semware/cli.py main 36 36 0 0%
src/semware/cli.py (no function) 10 10 2 0%
src/semware/config.py get_settings 1 0 0 100%
src/semware/config.py (no function) 24 2 0 92%
src/semware/main.py create_app 8 0 0 100%
src/semware/main.py setup_exception_handlers 4 0 0 100%
src/semware/main.py setup_exception_handlers.validation_exception_handler 2 0 0 100%
src/semware/main.py setup_exception_handlers.general_exception_handler 2 2 0 0%
src/semware/main.py setup_routes 10 0 0 100%
src/semware/main.py setup_routes.health_check 1 1 0 0%
src/semware/main.py setup_routes.root 1 1 0 0%
src/semware/main.py (no function) 13 0 4 100%
src/semware/models/__init__.py (no function) 0 0 0 100%
src/semware/models/requests.py (no function) 46 0 0 100%
src/semware/models/schemas.py TableSchema.validate_embedding_column 7 2 0 71%
src/semware/models/schemas.py TableSchema.validate_id_column 5 0 0 100%
src/semware/models/schemas.py DataRecord.get_id 3 1 0 67%
src/semware/models/schemas.py DataRecord.get_text_for_embedding 6 2 0 67%
src/semware/models/schemas.py (no function) 35 0 0 100%
src/semware/services/__init__.py (no function) 0 0 0 100%
src/semware/services/embedding.py EmbeddingService.__init__ 10 3 0 70%
src/semware/services/embedding.py EmbeddingService.generate_embedding 25 8 0 68%
src/semware/services/embedding.py EmbeddingService.generate_embeddings 6 0 0 100%
src/semware/services/embedding.py EmbeddingService.generate_query_embedding 1 0 0 100%
src/semware/services/embedding.py EmbeddingService.compute_similarity 13 13 0 0%
src/semware/services/embedding.py EmbeddingService.get_model_info 1 1 0 0%
src/semware/services/embedding.py (no function) 13 0 0 100%
src/semware/services/search.py SearchService.__init__ 1 0 0 100%
src/semware/services/search.py SearchService.similarity_search 17 3 0 82%
src/semware/services/search.py SearchService.top_k_search 16 6 0 62%
src/semware/services/search.py (no function) 10 0 0 100%
src/semware/services/vectordb.py VectorDBService.__init__ 6 0 0 100%
src/semware/services/vectordb.py VectorDBService._load_table_schemas 10 8 0 20%
src/semware/services/vectordb.py VectorDBService._save_table_schemas 8 2 0 75%
src/semware/services/vectordb.py VectorDBService._create_arrow_schema 17 8 0 53%
src/semware/services/vectordb.py VectorDBService._create_dummy_record 16 16 0 0%
src/semware/services/vectordb.py VectorDBService.create_table 15 6 0 60%
src/semware/services/vectordb.py VectorDBService.delete_table 6 0 0 100%
src/semware/services/vectordb.py VectorDBService.get_table_names 1 0 0 100%
src/semware/services/vectordb.py VectorDBService.get_table_schema 3 0 0 100%
src/semware/services/vectordb.py VectorDBService.get_table_record_count 8 4 0 50%
src/semware/services/vectordb.py VectorDBService.upsert_records 28 0 0 100%
src/semware/services/vectordb.py VectorDBService.delete_record 6 1 0 83%
src/semware/services/vectordb.py VectorDBService.get_record 13 4 0 69%
src/semware/services/vectordb.py VectorDBService.similarity_search 20 4 0 80%
src/semware/services/vectordb.py VectorDBService.top_k_search 16 4 0 75%
src/semware/services/vectordb.py VectorDBService._validate_record 16 5 0 69%
src/semware/services/vectordb.py (no function) 28 0 0 100%
src/semware/utils/__init__.py (no function) 0 0 0 100%
src/semware/utils/logging.py setup_logging 9 4 0 56%
src/semware/utils/logging.py get_logger 1 1 0 0%
src/semware/utils/logging.py (no function) 5 0 0 100%
src/semware/utils/tokenizer.py TextTokenizer.__init__ 2 0 0 100%
src/semware/utils/tokenizer.py TextTokenizer.count_tokens 1 0 0 100%
src/semware/utils/tokenizer.py TextTokenizer.batch_text 13 0 0 100%
src/semware/utils/tokenizer.py TextTokenizer.batch_texts 1 0 0 100%
src/semware/utils/tokenizer.py (no function) 8 0 0 100%
Total   798 231 6 71%

No items found using the specified filter.