1616class MiddlewareMixin (AppMixin ):
1717 """Middleware Mixin that allow to add middleware to the app."""
1818
19- # Middleware to add to the app. Users should use `add_middleware`. PRIVATE.
20- middleware : list [Middleware ] = dataclasses .field (default_factory = list )
19+ # Middleware to add to the app. Users should use `add_middleware`.
20+ _middlewares : list [Middleware ] = dataclasses .field (default_factory = list )
2121
2222 def _init_mixin (self ):
23- self .middleware .append (HydrateMiddleware ())
23+ self ._middlewares .append (HydrateMiddleware ())
2424
2525 def add_middleware (self , middleware : Middleware , index : int | None = None ):
2626 """Add middleware to the app.
@@ -30,9 +30,9 @@ def add_middleware(self, middleware: Middleware, index: int | None = None):
3030 index: The index to add the middleware at.
3131 """
3232 if index is None :
33- self .middleware .append (middleware )
33+ self ._middlewares .append (middleware )
3434 else :
35- self .middleware .insert (index , middleware )
35+ self ._middlewares .insert (index , middleware )
3636
3737 async def _preprocess (self , state : BaseState , event : Event ) -> StateUpdate | None :
3838 """Preprocess the event.
@@ -50,7 +50,7 @@ async def _preprocess(self, state: BaseState, event: Event) -> StateUpdate | Non
5050 Returns:
5151 An optional state to return.
5252 """
53- for middleware in self .middleware :
53+ for middleware in self ._middlewares :
5454 if asyncio .iscoroutinefunction (middleware .preprocess ):
5555 out = await middleware .preprocess (app = self , state = state , event = event ) # pyright: ignore [reportArgumentType]
5656 else :
@@ -74,7 +74,7 @@ async def _postprocess(
7474 Returns:
7575 The state update to return.
7676 """
77- for middleware in self .middleware :
77+ for middleware in self ._middlewares :
7878 if asyncio .iscoroutinefunction (middleware .postprocess ):
7979 out = await middleware .postprocess (
8080 app = self , # pyright: ignore [reportArgumentType]
0 commit comments