feat: align OpenRPC server with simplified client API

- Updated RegisterRunnerParams to only require name (queue = name)
- Added AddRunnerParams with RunnerConfig for add_runner method
- Updated RunnerManagementParams and StopRunnerParams with secrets
- Added add_runner method to OpenRPC trait and implementation
- Removed duplicate AddRunnerParams definition
- Updated client register_runner to send params as JSON object
- Added TODO comments for moving secrets to HTTP headers
This commit is contained in:
Timur Gordon
2025-10-27 14:48:46 +01:00
parent a47157aa71
commit 9b3477d6d2
4 changed files with 90 additions and 54 deletions

View File

@@ -259,12 +259,13 @@ impl SupervisorClient {
secret: &str,
name: &str,
) -> ClientResult<()> {
let _: () = self
let params = serde_json::json!({
"secret": secret,
"name": name
});
let _: String = self
.client
.request(
"register_runner",
rpc_params![secret, name],
)
.request("register_runner", rpc_params![params])
.await.map_err(|e| ClientError::JsonRpc(e))?;
Ok(())
}