debug_toolbar.litestar.middleware¶
Debug toolbar middleware for Litestar.
Classes
|
Litestar middleware for the debug toolbar. |
|
Tracks response state during middleware processing. |
- class debug_toolbar.litestar.middleware.ResponseState(started=False, body_chunks=<factory>, headers=<factory>, status_code=200, is_html=False, headers_sent=False, original_headers=<factory>)[source]¶
Tracks response state during middleware processing.
- __init__(started=False, body_chunks=<factory>, headers=<factory>, status_code=200, is_html=False, headers_sent=False, original_headers=<factory>)¶
- class debug_toolbar.litestar.middleware.DebugToolbarMiddleware(app, config=None, toolbar=None)[source]¶
Litestar middleware for the debug toolbar.
This middleware: - Initializes the request context for each request - Collects request/response metadata - Injects the toolbar HTML into responses - Adds Server-Timing headers
- scopes: Scopes = {'http', 'websocket'}¶
- exclude: str | list[str] | None = ['_debug_toolbar']¶
- __init__(app, config=None, toolbar=None)[source]¶
Initialize the middleware.
- Parameters:
app (
Callable[[Union[HTTPScope,WebSocketScope],Callable[...,Awaitable[Union[HTTPRequestEvent,HTTPDisconnectEvent,WebSocketConnectEvent,WebSocketReceiveEvent,WebSocketDisconnectEvent]]],Callable[[Union[HTTPResponseStartEvent,HTTPResponseBodyEvent,HTTPServerPushEvent,HTTPDisconnectEvent,WebSocketAcceptEvent,WebSocketSendEvent,WebSocketResponseStartEvent,WebSocketResponseBodyEvent,WebSocketCloseEvent]],Awaitable[None]]],Awaitable[None]]) – The next ASGI application.config (
LitestarDebugToolbarConfig|None) – Toolbar configuration. Uses defaults if not provided.toolbar (
DebugToolbar|None) – Optional shared toolbar instance. Creates new if not provided.