Skip to main content

burn_central_client/job/
mod.rs

1pub mod request;
2
3use crate::{Client, ClientError, job::request::ComputeProviderQueueJobRequest};
4
5impl Client {
6    pub fn start_remote_job(
7        &self,
8        compute_provider_group_name: &str,
9        owner_name: &str,
10        project_name: &str,
11        digest: &str,
12        command: &str,
13    ) -> Result<(), ClientError> {
14        let url = self.join(&format!("projects/{owner_name}/{project_name}/jobs/queue"));
15
16        let body = ComputeProviderQueueJobRequest {
17            compute_provider_group_name: compute_provider_group_name.to_string(),
18            digest: digest.to_string(),
19            command: command.to_string(),
20        };
21
22        self.post(url, Some(body))
23    }
24}