Source code for ReFreSH.MobileSuit.Core.ISuitMiddleware

from abc import ABC, abstractmethod
from typing import Callable, Awaitable
from .SuitContext import SuitContext

SuitRequestDelegate = Callable[[SuitContext], Awaitable]


[docs] class ISuitMiddleware(ABC): """A middleware of Mobile Suit.""" def __init__(self): pass
[docs] @abstractmethod async def InvokeAsync(self, context: SuitContext, nextStep: SuitRequestDelegate): """ To invoke the middleware """ raise NotImplementedError