feat: 站点 JSON、语音终端 WebSocket 指派与客户端联调
- 用 OR_SITE_CONFIG_JSON_FILE 统一术间配置(video_rtsp_urls + voice_or_room_bindings) - VoiceTerminalHub:assignment、WS 推送与 HTTP 查询;开录/停录后 notify - 一键联调 orchestrate-and-start 与 /client/surgeries/start 共用指派逻辑,修复 demo 路径不发 WS - 语音桌面端:SIGINT 退出、shutdown 清理、仅 WS 指派、固定 pending 轮询间隔、界面仅保留录音时长 - 新增/调整契约与绑定测试,文档与示例配置同步 Made-with: Cursor
This commit is contained in:
@@ -61,6 +61,13 @@ class SurgeryApiResponse(BaseModel):
|
||||
message: str = Field(description="返回说明。")
|
||||
|
||||
|
||||
class VoiceTerminalAssignmentResponse(BaseModel):
|
||||
"""语音桌面终端当前被指派的手术(HTTP 轮询兜底,与 WebSocket 推送一致)。"""
|
||||
|
||||
voice_terminal_id: str
|
||||
active_surgery_id: str | None = None
|
||||
|
||||
|
||||
class SurgeryClientErrorDetail(BaseModel):
|
||||
"""与 `HTTPException(detail={...})` 对应;最终 JSON 为 `{"detail": {...}}`。"""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user