# -*- coding: utf-8 -*- # demo/api/camera.dspy —— W-07e 视角切换 # 入参: session_id(必填), camera_mode(必填, orbit/topdown/firstperson) try: if not params_kw.get('session_id') or not params_kw.get('camera_mode'): return {"status": 400, "message": "session_id 与 camera_mode 不能为空"} data = await switch_camera( session_id=params_kw.get('session_id'), camera_mode=params_kw.get('camera_mode'), ) return {"status": 200, "data": data} except DemoParamError as e: return {"status": 400, "message": str(e)} except DemoNotFoundError as e: return {"status": 404, "message": str(e)} except DemoStateError as e: return {"status": 400, "message": str(e)} except Exception as e: return {"status": 500, "message": "switch_camera 内部错误: %s" % e}