from fastapi import WebSocket class ConnectionManager(WebSocket): def __init__(self): self.active_connection: list[WebSocket] = [] async def connect(self, websocket: WebSocket): await websocket.accept() self.active_connection.append(websocket) def disconnect(self, websocket: WebSocket): self.active_connection.remove(websocket) async def broadcast(self, message: str): for websocket in self.active_connection: await websocket.send_text(message) manager = ConnectionManager()