gitlib/remote/
job_remote.rsuse 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)
}