gitlib/remote/
job_remote.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use common::remote::{post, put};
use hyper::HeaderMap;
use uuid::Uuid;
use crate::dto::get_job_request::GetJobRequest;
use crate::dto::job_response::JobResponse;
use crate::dto::job_update_request::JobUpdateRequest;

pub fn find_by_project_or_group(headers: HeaderMap, body: GetJobRequest) -> Result<Vec<JobResponse>, String> {
    post::<_,Vec<JobResponse>>("git", String::from("/job/byProjectOrGroup"), headers, body)
}

pub fn take_job(headers: HeaderMap, job_id: Uuid) -> Result<JobResponse, String> {
    put("git", format!("/job/takeJob/{job_id}"), headers, serde_json::json!({}))
}

pub fn update_job(headers: HeaderMap, job_update_request: JobUpdateRequest) -> Result<JobResponse, String> {
    put("git", "/job/updateJob".to_string(), headers, job_update_request)
}