Coverage for src/chat_limiter/__init__.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-07-06 10:51 +0100

1""" 

2chat-limiter: A Pythonic rate limiter for OpenAI, Anthropic, and OpenRouter APIs 

3""" 

4 

5__version__ = "0.1.0" 

6__author__ = "Ivan Arcuschin" 

7__email__ = "ivan@arcuschin.com" 

8 

9from .batch import ( 

10 BatchConfig, 

11 BatchItem, 

12 BatchProcessor, 

13 BatchResult, 

14 ChatBatchProcessor, 

15 ChatCompletionBatchProcessor, 

16 create_chat_completion_requests, 

17 process_chat_batch, 

18 process_chat_batch_sync, 

19 process_chat_completion_batch, 

20 process_chat_completion_batch_sync, 

21) 

22from .limiter import ChatLimiter, LimiterState 

23from .providers import Provider, ProviderConfig, RateLimitInfo 

24from .types import ( 

25 ChatCompletionRequest, 

26 ChatCompletionResponse, 

27 Choice, 

28 Message, 

29 MessageRole, 

30 Usage, 

31) 

32 

33__all__ = [ 

34 "ChatLimiter", 

35 "LimiterState", 

36 "Provider", 

37 "ProviderConfig", 

38 "RateLimitInfo", 

39 "BatchConfig", 

40 "BatchItem", 

41 "BatchResult", 

42 "BatchProcessor", 

43 "ChatBatchProcessor", 

44 "process_chat_batch", 

45 "process_chat_batch_sync", 

46 "ChatCompletionBatchProcessor", 

47 "process_chat_completion_batch", 

48 "process_chat_completion_batch_sync", 

49 "create_chat_completion_requests", 

50 "ChatCompletionRequest", 

51 "ChatCompletionResponse", 

52 "Message", 

53 "MessageRole", 

54 "Usage", 

55 "Choice", 

56]