# -*- coding: utf-8 -*- # demo/api/pause.dspy —— W-07f 暂停/继续演示 # 入参: session_id(必填), paused(必填, true=暂停 false=继续) try: if not params_kw.get('session_id') or params_kw.get('paused') is None: return {"status": 400, "message": "session_id 与 paused 不能为空"} paused = str(params_kw.get('paused')).lower() in ('true', '1', 'yes') data = await pause_demo(session_id=params_kw.get('session_id'), paused=paused) 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": "pause_demo 内部错误: %s" % e}