Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
from collections.abc import Callable

from flockwave.server.model import Client, FlockwaveMessage

__all__ = ("RequestMiddleware", "ResponseMiddleware")


RequestMiddleware = Callable[[FlockwaveMessage, Client], FlockwaveMessage | None]
"""Type specification for middleware functions that process incoming requests."""


ResponseMiddleware = Callable[
    [FlockwaveMessage, Client | None, FlockwaveMessage | None],
    FlockwaveMessage | None,
]
"""Type specification for middleware functions that process outbound responses
and notifications.
"""