1from collections.abc import Callable
2
3from plain.http import Request, Response
4
5from .impersonate.middleware import ImpersonateMiddleware
6
7
8class AdminMiddleware:
9 """All admin-related middleware in a single class."""
10
11 def __init__(self, get_response: Callable[[Request], Response]):
12 self.get_response = get_response
13
14 def __call__(self, request: Request) -> Response:
15 return ImpersonateMiddleware(self.get_response)(request)