Coverage report: 87%

Files Functions Classes

coverage.py v7.9.2, created at 2025-07-11 20:26 +0100

File class statements missing excluded coverage
src/chat_limiter/__init__.py (no class) 8 0 0 100%
src/chat_limiter/adapters.py ProviderAdapter 3 3 0 0%
src/chat_limiter/adapters.py OpenAIAdapter 47 0 0 100%
src/chat_limiter/adapters.py AnthropicAdapter 40 1 0 98%
src/chat_limiter/adapters.py OpenRouterAdapter 39 6 0 85%
src/chat_limiter/adapters.py (no class) 29 0 0 100%
src/chat_limiter/batch.py BatchConfig 0 0 0 100%
src/chat_limiter/batch.py BatchItem 0 0 0 100%
src/chat_limiter/batch.py BatchResult 0 0 0 100%
src/chat_limiter/batch.py BatchProcessor 150 13 0 91%
src/chat_limiter/batch.py ChatBatchProcessor 54 22 0 59%
src/chat_limiter/batch.py ChatCompletionBatchProcessor 36 22 0 39%
src/chat_limiter/batch.py (no class) 95 1 0 99%
src/chat_limiter/limiter.py LimiterState 0 0 0 100%
src/chat_limiter/limiter.py ChatLimiter 339 71 0 79%
src/chat_limiter/limiter.py (no class) 56 0 0 100%
src/chat_limiter/models.py ModelDiscoveryResult 16 0 0 100%
src/chat_limiter/models.py ModelDiscovery 67 6 0 91%
src/chat_limiter/models.py (no class) 88 8 0 91%
src/chat_limiter/providers.py Provider 0 0 0 100%
src/chat_limiter/providers.py RateLimitInfo 0 0 0 100%
src/chat_limiter/providers.py ProviderConfig 0 0 0 100%
src/chat_limiter/providers.py (no class) 80 0 0 100%
src/chat_limiter/types.py MessageRole 0 0 0 100%
src/chat_limiter/types.py Message 0 0 0 100%
src/chat_limiter/types.py ChatCompletionRequest 0 0 0 100%
src/chat_limiter/types.py Usage 0 0 0 100%
src/chat_limiter/types.py Choice 0 0 0 100%
src/chat_limiter/types.py ChatCompletionResponse 0 0 0 100%
src/chat_limiter/types.py (no class) 62 4 0 94%
Total   1209 157 0 87%

No items found using the specified filter.