murdock_api/apis/
jobs_api.rs1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum FinishedJobDeleteHandlerJobsDeleteError {
22 Status422(crate::models::HttpValidationError),
23 UnknownValue(serde_json::Value),
24}
25
26#[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