bundle.website.builtin.components.websocket.base.message_router =============================================================== .. py:module:: bundle.website.builtin.components.websocket.base.message_router Classes ------- .. autoapisummary:: bundle.website.builtin.components.websocket.base.message_router.MessageRouter Module Contents --------------- .. py:class:: MessageRouter Typed dispatcher that routes websocket payloads by their `type` field. .. py:method:: on(message_type: type[bundle.website.core.ws_messages.MessageT], handler: collections.abc.Callable[[fastapi.WebSocket, bundle.website.core.ws_messages.MessageT], collections.abc.Awaitable[None]]) -> MessageRouter Register a callback for a `Data` message model. .. py:method:: dispatch(websocket: fastapi.WebSocket, payload: dict) -> None :async: Deserialize payload and execute the registered typed callback.