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",
]