(request: Request)
| 426 | |
| 427 | @app.post("/v1/wakeup") |
| 428 | async def wakeup(request: Request) -> Response: |
| 429 | request_id = f"control-{uuid.uuid4()}" |
| 430 | # Support both JSON body and query parameter |
| 431 | if await request.body(): |
| 432 | request_data = await request.json() |
| 433 | else: |
| 434 | # Extract query params |
| 435 | request_data = dict(request.query_params) |
| 436 | |
| 437 | try: |
| 438 | control_request = ControlRequest(request_id, "wakeup", request_data) |
| 439 | except TypeError as e: |
| 440 | return JSONResponse(status_code=400, content={"error": "Invalid parameter type", "message": str(e)}) |
| 441 | |
| 442 | control_response = await app.state.engine_client.run_control_method(control_request) |
| 443 | return control_response.to_api_json_response() |
| 444 | |
| 445 | |
| 446 | @app.post("/v1/update_weights") |
nothing calls this directly
no test coverage detected