| 123456789101112131415161718192021222324252627282930 |
- # -*- coding: utf-8 -*-
- """
- Rate-Limiting-Modul für Trixy.
- Bietet Token-Bucket und Sliding-Window Algorithmen für
- Durchsatzbegrenzung und Request-Throttling.
- """
- from trixy_core.utils.ratelimit.token_bucket import TokenBucket, TokenBucketLimiter
- from trixy_core.utils.ratelimit.sliding_window import SlidingWindow, SlidingWindowLimiter
- from trixy_core.utils.ratelimit.decorators import (
- rate_limit,
- async_rate_limit,
- RateLimitExceeded,
- RateLimitConfig,
- )
- __all__ = [
- # Token Bucket
- "TokenBucket",
- "TokenBucketLimiter",
- # Sliding Window
- "SlidingWindow",
- "SlidingWindowLimiter",
- # Decorators
- "rate_limit",
- "async_rate_limit",
- "RateLimitExceeded",
- "RateLimitConfig",
- ]
|