15 lines
861 B
Markdown

# Realtime module
`realtime.UserConsumer` объединяет chat, notifications, procurement, task-board и calendar events в одном авторизованном соединении `/ws/`.
Полный guide и troubleshooting: [`../../docs/guides/WEBSOCKET.md`](../../docs/guides/WEBSOCKET.md).
Machine-readable protocol: [`../docs/architecture/websocket-asyncapi.yaml`](../docs/architecture/websocket-asyncapi.yaml). Он публикуется через `/api/ws/schema/` и `/api/ws/docs/`.
```bash
cd backend
pytest tests/realtime tests/api/test_documentation.py -q
```
Новые domain events добавляются в существующий `UserConsumer`; отдельный WebSocket endpoint создаётся только при отдельной модели аутентификации или жизненного цикла.