update api, fix tests and examples
This commit is contained in:
		@@ -138,7 +138,7 @@ impl App {
 | 
			
		||||
                        description: "Job ID".to_string(),
 | 
			
		||||
                    },
 | 
			
		||||
                    RpcParam {
 | 
			
		||||
                        name: "runner_name".to_string(),
 | 
			
		||||
                        name: "runner".to_string(),
 | 
			
		||||
                        param_type: "String".to_string(),
 | 
			
		||||
                        required: true,
 | 
			
		||||
                        description: "Name of the runner to execute the job".to_string(),
 | 
			
		||||
@@ -374,7 +374,7 @@ impl App {
 | 
			
		||||
                            match param.name.as_str() {
 | 
			
		||||
                                "secret" => params["secret"] = value,
 | 
			
		||||
                                "job_id" => params["job_id"] = value,
 | 
			
		||||
                                "runner_name" => params["runner_name"] = value,
 | 
			
		||||
                                "runner" => params["runner"] = value,
 | 
			
		||||
                                "payload" => params["payload"] = value,
 | 
			
		||||
                                _ => {}
 | 
			
		||||
                            }
 | 
			
		||||
@@ -536,10 +536,10 @@ impl App {
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                "run_job" => {
 | 
			
		||||
                    if let (Some(secret), Some(job_id), Some(runner_name), Some(payload)) = (
 | 
			
		||||
                    if let (Some(secret), Some(job_id), Some(runner), Some(payload)) = (
 | 
			
		||||
                        params.get("secret").and_then(|v| v.as_str()),
 | 
			
		||||
                        params.get("job_id").and_then(|v| v.as_str()),
 | 
			
		||||
                        params.get("runner_name").and_then(|v| v.as_str()),
 | 
			
		||||
                        params.get("runner").and_then(|v| v.as_str()),
 | 
			
		||||
                        params.get("payload").and_then(|v| v.as_str())
 | 
			
		||||
                    ) {
 | 
			
		||||
                        // Create a job object
 | 
			
		||||
@@ -549,7 +549,7 @@ impl App {
 | 
			
		||||
                            "context_id": "cli_context",
 | 
			
		||||
                            "payload": payload,
 | 
			
		||||
                            "job_type": "SAL",
 | 
			
		||||
                            "runner_name": runner_name,
 | 
			
		||||
                            "runner": runner,
 | 
			
		||||
                            "timeout": 30000000000u64, // 30 seconds in nanoseconds
 | 
			
		||||
                            "env_vars": {},
 | 
			
		||||
                            "created_at": chrono::Utc::now().to_rfc3339(),
 | 
			
		||||
@@ -567,7 +567,7 @@ impl App {
 | 
			
		||||
                        }
 | 
			
		||||
                    } else {
 | 
			
		||||
                        Err(hero_supervisor_openrpc_client::ClientError::from(
 | 
			
		||||
                            serde_json::Error::io(std::io::Error::new(std::io::ErrorKind::InvalidInput, "Missing required parameters: secret, job_id, runner_name, payload"))
 | 
			
		||||
                            serde_json::Error::io(std::io::Error::new(std::io::ErrorKind::InvalidInput, "Missing required parameters: secret, job_id, runner, payload"))
 | 
			
		||||
                        ))
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user