Coverage report:
87%
hide covered
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.