File size: 1,315 Bytes
50a7bf0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | """
Custom middleware package.
Contains all custom middleware implementations for the FastAPI application.
"""
from .cors import EnhancedCORSMiddleware, setup_cors_middleware
from .logging import RequestLoggingMiddleware, PerformanceMetricsMiddleware, setup_logging_middleware
from .compression import EnhancedCompressionMiddleware, setup_compression_middleware
from .security import SecurityHeadersMiddleware, RateLimitHeadersMiddleware, setup_security_middleware
from .clerk_auth import ClerkAuthMiddleware
from .performance import setup_performance_middleware, setup_async_middleware, AsyncProcessingMiddleware
__all__ = [
# CORS middleware
"EnhancedCORSMiddleware",
"setup_cors_middleware",
# Logging middleware
"RequestLoggingMiddleware",
"PerformanceMetricsMiddleware",
"setup_logging_middleware",
# Compression middleware
"EnhancedCompressionMiddleware",
"setup_compression_middleware",
# Security middleware
"SecurityHeadersMiddleware",
"RateLimitHeadersMiddleware",
"setup_security_middleware",
# Authentication middleware
"ClerkAuthMiddleware",
# Performance middleware
"setup_performance_middleware",
"setup_async_middleware",
"AsyncProcessingMiddleware",
] |