(request: Request)
| 445 | |
| 446 | @app.post("/v1/update_weights") |
| 447 | async def update_weights(request: Request) -> Response: |
| 448 | request_id = f"control-{uuid.uuid4()}" |
| 449 | |
| 450 | request_data = await request.json() if await request.body() else {} |
| 451 | |
| 452 | args = {} |
| 453 | |
| 454 | # Validate and extract version parameter |
| 455 | if "version" in request_data and request_data["version"] is not None: |
| 456 | if not isinstance(request_data["version"], str): |
| 457 | return JSONResponse( |
| 458 | status_code=400, content={"error": "Invalid parameter type", "message": "version must be a string"} |
| 459 | ) |
| 460 | args["version"] = request_data["version"] |
| 461 | |
| 462 | # Validate and extract verify_checksum parameter |
| 463 | if "verify_checksum" in request_data and request_data["verify_checksum"] is not None: |
| 464 | if not isinstance(request_data["verify_checksum"], bool): |
| 465 | return JSONResponse( |
| 466 | status_code=400, |
| 467 | content={"error": "Invalid parameter type", "message": "verify_checksum must be a boolean"}, |
| 468 | ) |
| 469 | args["verify_checksum"] = request_data["verify_checksum"] |
| 470 | |
| 471 | control_request = ControlRequest(request_id, "update_weights", args) |
| 472 | control_response = await app.state.engine_client.run_control_method(control_request) |
| 473 | return control_response.to_api_json_response() |
| 474 | |
| 475 | |
| 476 | @app.post("/v1/abort_requests") |
nothing calls this directly
no test coverage detected