Skip to main content

murdock_api/apis/
jobs_api.rs

1/*
2 * Murdock API
3 *
4 * This is the Murdock API
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`finished_job_delete_handler_jobs_delete`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum FinishedJobDeleteHandlerJobsDeleteError {
22    Status422(crate::models::HttpValidationError),
23    UnknownValue(serde_json::Value),
24}
25
26/// struct for typed errors of method [`jobs_handler_jobs_get`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum JobsHandlerJobsGetError {
30    Status422(crate::models::HttpValidationError),
31    UnknownValue(serde_json::Value),
32}
33
34
35pub async fn finished_job_delete_handler_jobs_delete(configuration: &configuration::Configuration, before: &str) -> Result<Vec<crate::models::JobModel>, Error<FinishedJobDeleteHandlerJobsDeleteError>> {
36    let local_var_configuration = configuration;
37
38    let local_var_client = &local_var_configuration.client;
39
40    let local_var_uri_str = format!("{}/jobs", local_var_configuration.base_path);
41    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
42
43    local_var_req_builder = local_var_req_builder.query(&[("before", &before.to_string())]);
44    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
45        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
46    }
47    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
48        let local_var_key = local_var_apikey.key.clone();
49        let local_var_value = match local_var_apikey.prefix {
50            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
51            None => local_var_key,
52        };
53        local_var_req_builder = local_var_req_builder.header("authorization", local_var_value);
54    };
55
56    let local_var_req = local_var_req_builder.build()?;
57    let local_var_resp = local_var_client.execute(local_var_req).await?;
58
59    let local_var_status = local_var_resp.status();
60    let local_var_content = local_var_resp.text().await?;
61
62    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
63        serde_json::from_str(&local_var_content).map_err(Error::from)
64    } else {
65        let local_var_entity: Option<FinishedJobDeleteHandlerJobsDeleteError> = serde_json::from_str(&local_var_content).ok();
66        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
67        Err(Error::ResponseError(local_var_error))
68    }
69}
70
71pub async fn jobs_handler_jobs_get(configuration: &configuration::Configuration, limit: Option<i32>, uid: Option<&str>, is_pr: Option<bool>, is_branch: Option<bool>, is_tag: Option<bool>, states: Option<&str>, prnum: Option<i32>, prstates: Option<&str>, branch: Option<&str>, tag: Option<&str>, _ref: Option<&str>, sha: Option<&str>, tree: Option<&str>, author: Option<&str>, after: Option<&str>, before: Option<&str>) -> Result<Vec<crate::models::JobModel>, Error<JobsHandlerJobsGetError>> {
72    let local_var_configuration = configuration;
73
74    let local_var_client = &local_var_configuration.client;
75
76    let local_var_uri_str = format!("{}/jobs", local_var_configuration.base_path);
77    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
78
79    if let Some(ref local_var_str) = limit {
80        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
81    }
82    if let Some(ref local_var_str) = uid {
83        local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]);
84    }
85    if let Some(ref local_var_str) = is_pr {
86        local_var_req_builder = local_var_req_builder.query(&[("is_pr", &local_var_str.to_string())]);
87    }
88    if let Some(ref local_var_str) = is_branch {
89        local_var_req_builder = local_var_req_builder.query(&[("is_branch", &local_var_str.to_string())]);
90    }
91    if let Some(ref local_var_str) = is_tag {
92        local_var_req_builder = local_var_req_builder.query(&[("is_tag", &local_var_str.to_string())]);
93    }
94    if let Some(ref local_var_str) = states {
95        local_var_req_builder = local_var_req_builder.query(&[("states", &local_var_str.to_string())]);
96    }
97    if let Some(ref local_var_str) = prnum {
98        local_var_req_builder = local_var_req_builder.query(&[("prnum", &local_var_str.to_string())]);
99    }
100    if let Some(ref local_var_str) = prstates {
101        local_var_req_builder = local_var_req_builder.query(&[("prstates", &local_var_str.to_string())]);
102    }
103    if let Some(ref local_var_str) = branch {
104        local_var_req_builder = local_var_req_builder.query(&[("branch", &local_var_str.to_string())]);
105    }
106    if let Some(ref local_var_str) = tag {
107        local_var_req_builder = local_var_req_builder.query(&[("tag", &local_var_str.to_string())]);
108    }
109    if let Some(ref local_var_str) = _ref {
110        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
111    }
112    if let Some(ref local_var_str) = sha {
113        local_var_req_builder = local_var_req_builder.query(&[("sha", &local_var_str.to_string())]);
114    }
115    if let Some(ref local_var_str) = tree {
116        local_var_req_builder = local_var_req_builder.query(&[("tree", &local_var_str.to_string())]);
117    }
118    if let Some(ref local_var_str) = author {
119        local_var_req_builder = local_var_req_builder.query(&[("author", &local_var_str.to_string())]);
120    }
121    if let Some(ref local_var_str) = after {
122        local_var_req_builder = local_var_req_builder.query(&[("after", &local_var_str.to_string())]);
123    }
124    if let Some(ref local_var_str) = before {
125        local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]);
126    }
127    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
128        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
129    }
130
131    let local_var_req = local_var_req_builder.build()?;
132    let local_var_resp = local_var_client.execute(local_var_req).await?;
133
134    let local_var_status = local_var_resp.status();
135    let local_var_content = local_var_resp.text().await?;
136
137    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
138        serde_json::from_str(&local_var_content).map_err(Error::from)
139    } else {
140        let local_var_entity: Option<JobsHandlerJobsGetError> = serde_json::from_str(&local_var_content).ok();
141        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
142        Err(Error::ResponseError(local_var_error))
143    }
144}
145