- Core rate limiting with multiple algorithms (sliding window, token bucket, etc.) - SQLite and memory backends - Decorator and dependency injection patterns - Middleware support - Example usage files
17 lines
462 B
Python
17 lines
462 B
Python
"""Core rate limiting components."""
|
|
|
|
from fastapi_traffic.core.algorithms import Algorithm
|
|
from fastapi_traffic.core.config import RateLimitConfig
|
|
from fastapi_traffic.core.decorator import rate_limit
|
|
from fastapi_traffic.core.limiter import RateLimiter
|
|
from fastapi_traffic.core.models import RateLimitInfo, RateLimitResult
|
|
|
|
__all__ = [
|
|
"Algorithm",
|
|
"RateLimitConfig",
|
|
"rate_limit",
|
|
"RateLimiter",
|
|
"RateLimitInfo",
|
|
"RateLimitResult",
|
|
]
|