1use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum CodeScanningSlashDeleteAnalysisError {
22 Status400(models::BasicError),
23 Status403(models::BasicError),
24 Status404(models::BasicError),
25 Status503(models::SecretScanningListAlertsForEnterprise503Response),
26 UnknownValue(serde_json::Value),
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize)]
31#[serde(untagged)]
32pub enum CodeScanningSlashGetAlertError {
33 Status403(models::BasicError),
34 Status404(models::BasicError),
35 Status503(models::SecretScanningListAlertsForEnterprise503Response),
36 UnknownValue(serde_json::Value),
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum CodeScanningSlashGetAnalysisError {
43 Status403(models::BasicError),
44 Status404(models::BasicError),
45 Status503(models::SecretScanningListAlertsForEnterprise503Response),
46 UnknownValue(serde_json::Value),
47}
48
49#[derive(Debug, Clone, Serialize, Deserialize)]
51#[serde(untagged)]
52pub enum CodeScanningSlashGetCodeqlDatabaseError {
53 Status403(models::BasicError),
54 Status404(models::BasicError),
55 Status503(models::SecretScanningListAlertsForEnterprise503Response),
56 UnknownValue(serde_json::Value),
57}
58
59#[derive(Debug, Clone, Serialize, Deserialize)]
61#[serde(untagged)]
62pub enum CodeScanningSlashGetDefaultSetupError {
63 Status403(models::BasicError),
64 Status404(models::BasicError),
65 Status503(models::SecretScanningListAlertsForEnterprise503Response),
66 UnknownValue(serde_json::Value),
67}
68
69#[derive(Debug, Clone, Serialize, Deserialize)]
71#[serde(untagged)]
72pub enum CodeScanningSlashGetSarifError {
73 Status403(models::BasicError),
74 Status404(),
75 Status503(models::SecretScanningListAlertsForEnterprise503Response),
76 UnknownValue(serde_json::Value),
77}
78
79#[derive(Debug, Clone, Serialize, Deserialize)]
81#[serde(untagged)]
82pub enum CodeScanningSlashListAlertInstancesError {
83 Status403(models::BasicError),
84 Status404(models::BasicError),
85 Status503(models::SecretScanningListAlertsForEnterprise503Response),
86 UnknownValue(serde_json::Value),
87}
88
89#[derive(Debug, Clone, Serialize, Deserialize)]
91#[serde(untagged)]
92pub enum CodeScanningSlashListAlertsForOrgError {
93 Status404(models::BasicError),
94 Status503(models::SecretScanningListAlertsForEnterprise503Response),
95 UnknownValue(serde_json::Value),
96}
97
98#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum CodeScanningSlashListAlertsForRepoError {
102 Status403(models::BasicError),
103 Status404(models::BasicError),
104 Status503(models::SecretScanningListAlertsForEnterprise503Response),
105 UnknownValue(serde_json::Value),
106}
107
108#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum CodeScanningSlashListCodeqlDatabasesError {
112 Status403(models::BasicError),
113 Status404(models::BasicError),
114 Status503(models::SecretScanningListAlertsForEnterprise503Response),
115 UnknownValue(serde_json::Value),
116}
117
118#[derive(Debug, Clone, Serialize, Deserialize)]
120#[serde(untagged)]
121pub enum CodeScanningSlashListRecentAnalysesError {
122 Status403(models::BasicError),
123 Status404(models::BasicError),
124 Status503(models::SecretScanningListAlertsForEnterprise503Response),
125 UnknownValue(serde_json::Value),
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum CodeScanningSlashUpdateAlertError {
132 Status403(models::BasicError),
133 Status404(models::BasicError),
134 Status503(models::SecretScanningListAlertsForEnterprise503Response),
135 UnknownValue(serde_json::Value),
136}
137
138#[derive(Debug, Clone, Serialize, Deserialize)]
140#[serde(untagged)]
141pub enum CodeScanningSlashUpdateDefaultSetupError {
142 Status403(models::BasicError),
143 Status404(models::BasicError),
144 Status409(models::BasicError),
145 Status503(models::SecretScanningListAlertsForEnterprise503Response),
146 UnknownValue(serde_json::Value),
147}
148
149#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum CodeScanningSlashUploadSarifError {
153 Status400(),
154 Status403(models::BasicError),
155 Status404(models::BasicError),
156 Status413(),
157 Status503(models::SecretScanningListAlertsForEnterprise503Response),
158 UnknownValue(serde_json::Value),
159}
160
161
162pub async fn code_scanning_slash_delete_analysis(configuration: &configuration::Configuration, owner: &str, repo: &str, analysis_id: i32, confirm_delete: Option<&str>) -> Result<models::CodeScanningAnalysisDeletion, Error<CodeScanningSlashDeleteAnalysisError>> {
164 let local_var_configuration = configuration;
165
166 let local_var_client = &local_var_configuration.client;
167
168 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), analysis_id=analysis_id);
169 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
170
171 if let Some(ref local_var_str) = confirm_delete {
172 local_var_req_builder = local_var_req_builder.query(&[("confirm_delete", &local_var_str.to_string())]);
173 }
174 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
175 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
176 }
177
178 let local_var_req = local_var_req_builder.build()?;
179 let local_var_resp = local_var_client.execute(local_var_req).await?;
180
181 let local_var_status = local_var_resp.status();
182 let local_var_content = local_var_resp.text().await?;
183
184 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
185 serde_json::from_str(&local_var_content).map_err(Error::from)
186 } else {
187 let local_var_entity: Option<CodeScanningSlashDeleteAnalysisError> = serde_json::from_str(&local_var_content).ok();
188 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
189 Err(Error::ResponseError(local_var_error))
190 }
191}
192
193pub async fn code_scanning_slash_get_alert(configuration: &configuration::Configuration, owner: &str, repo: &str, alert_number: i32) -> Result<models::CodeScanningAlert, Error<CodeScanningSlashGetAlertError>> {
195 let local_var_configuration = configuration;
196
197 let local_var_client = &local_var_configuration.client;
198
199 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), alert_number=alert_number);
200 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
201
202 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
203 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
204 }
205
206 let local_var_req = local_var_req_builder.build()?;
207 let local_var_resp = local_var_client.execute(local_var_req).await?;
208
209 let local_var_status = local_var_resp.status();
210 let local_var_content = local_var_resp.text().await?;
211
212 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
213 serde_json::from_str(&local_var_content).map_err(Error::from)
214 } else {
215 let local_var_entity: Option<CodeScanningSlashGetAlertError> = serde_json::from_str(&local_var_content).ok();
216 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
217 Err(Error::ResponseError(local_var_error))
218 }
219}
220
221pub async fn code_scanning_slash_get_analysis(configuration: &configuration::Configuration, owner: &str, repo: &str, analysis_id: i32) -> Result<models::CodeScanningAnalysis, Error<CodeScanningSlashGetAnalysisError>> {
223 let local_var_configuration = configuration;
224
225 let local_var_client = &local_var_configuration.client;
226
227 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), analysis_id=analysis_id);
228 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
229
230 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
231 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
232 }
233
234 let local_var_req = local_var_req_builder.build()?;
235 let local_var_resp = local_var_client.execute(local_var_req).await?;
236
237 let local_var_status = local_var_resp.status();
238 let local_var_content = local_var_resp.text().await?;
239
240 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
241 serde_json::from_str(&local_var_content).map_err(Error::from)
242 } else {
243 let local_var_entity: Option<CodeScanningSlashGetAnalysisError> = serde_json::from_str(&local_var_content).ok();
244 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
245 Err(Error::ResponseError(local_var_error))
246 }
247}
248
249pub async fn code_scanning_slash_get_codeql_database(configuration: &configuration::Configuration, owner: &str, repo: &str, language: &str) -> Result<models::CodeScanningCodeqlDatabase, Error<CodeScanningSlashGetCodeqlDatabaseError>> {
251 let local_var_configuration = configuration;
252
253 let local_var_client = &local_var_configuration.client;
254
255 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), language=crate::apis::urlencode(language));
256 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
257
258 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
259 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
260 }
261
262 let local_var_req = local_var_req_builder.build()?;
263 let local_var_resp = local_var_client.execute(local_var_req).await?;
264
265 let local_var_status = local_var_resp.status();
266 let local_var_content = local_var_resp.text().await?;
267
268 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
269 serde_json::from_str(&local_var_content).map_err(Error::from)
270 } else {
271 let local_var_entity: Option<CodeScanningSlashGetCodeqlDatabaseError> = serde_json::from_str(&local_var_content).ok();
272 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
273 Err(Error::ResponseError(local_var_error))
274 }
275}
276
277pub async fn code_scanning_slash_get_default_setup(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::CodeScanningDefaultSetup, Error<CodeScanningSlashGetDefaultSetupError>> {
279 let local_var_configuration = configuration;
280
281 let local_var_client = &local_var_configuration.client;
282
283 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/default-setup", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
284 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
285
286 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
287 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
288 }
289
290 let local_var_req = local_var_req_builder.build()?;
291 let local_var_resp = local_var_client.execute(local_var_req).await?;
292
293 let local_var_status = local_var_resp.status();
294 let local_var_content = local_var_resp.text().await?;
295
296 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
297 serde_json::from_str(&local_var_content).map_err(Error::from)
298 } else {
299 let local_var_entity: Option<CodeScanningSlashGetDefaultSetupError> = serde_json::from_str(&local_var_content).ok();
300 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
301 Err(Error::ResponseError(local_var_error))
302 }
303}
304
305pub async fn code_scanning_slash_get_sarif(configuration: &configuration::Configuration, owner: &str, repo: &str, sarif_id: &str) -> Result<models::CodeScanningSarifsStatus, Error<CodeScanningSlashGetSarifError>> {
307 let local_var_configuration = configuration;
308
309 let local_var_client = &local_var_configuration.client;
310
311 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sarif_id=crate::apis::urlencode(sarif_id));
312 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
313
314 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
315 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
316 }
317
318 let local_var_req = local_var_req_builder.build()?;
319 let local_var_resp = local_var_client.execute(local_var_req).await?;
320
321 let local_var_status = local_var_resp.status();
322 let local_var_content = local_var_resp.text().await?;
323
324 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
325 serde_json::from_str(&local_var_content).map_err(Error::from)
326 } else {
327 let local_var_entity: Option<CodeScanningSlashGetSarifError> = serde_json::from_str(&local_var_content).ok();
328 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
329 Err(Error::ResponseError(local_var_error))
330 }
331}
332
333pub async fn code_scanning_slash_list_alert_instances(configuration: &configuration::Configuration, owner: &str, repo: &str, alert_number: i32, page: Option<i32>, per_page: Option<i32>, r#ref: Option<&str>) -> Result<Vec<models::CodeScanningAlertInstance>, Error<CodeScanningSlashListAlertInstancesError>> {
335 let local_var_configuration = configuration;
336
337 let local_var_client = &local_var_configuration.client;
338
339 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), alert_number=alert_number);
340 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
341
342 if let Some(ref local_var_str) = page {
343 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
344 }
345 if let Some(ref local_var_str) = per_page {
346 local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
347 }
348 if let Some(ref local_var_str) = r#ref {
349 local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
350 }
351 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
352 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
353 }
354
355 let local_var_req = local_var_req_builder.build()?;
356 let local_var_resp = local_var_client.execute(local_var_req).await?;
357
358 let local_var_status = local_var_resp.status();
359 let local_var_content = local_var_resp.text().await?;
360
361 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
362 serde_json::from_str(&local_var_content).map_err(Error::from)
363 } else {
364 let local_var_entity: Option<CodeScanningSlashListAlertInstancesError> = serde_json::from_str(&local_var_content).ok();
365 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
366 Err(Error::ResponseError(local_var_error))
367 }
368}
369
370pub async fn code_scanning_slash_list_alerts_for_org(configuration: &configuration::Configuration, org: &str, tool_name: Option<&str>, tool_guid: Option<&str>, before: Option<&str>, after: Option<&str>, page: Option<i32>, per_page: Option<i32>, direction: Option<&str>, state: Option<models::CodeScanningAlertStateQuery>, sort: Option<&str>, severity: Option<models::CodeScanningAlertSeverity>) -> Result<Vec<models::CodeScanningOrganizationAlertItems>, Error<CodeScanningSlashListAlertsForOrgError>> {
372 let local_var_configuration = configuration;
373
374 let local_var_client = &local_var_configuration.client;
375
376 let local_var_uri_str = format!("{}/orgs/{org}/code-scanning/alerts", local_var_configuration.base_path, org=crate::apis::urlencode(org));
377 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
378
379 if let Some(ref local_var_str) = tool_name {
380 local_var_req_builder = local_var_req_builder.query(&[("tool_name", &local_var_str.to_string())]);
381 }
382 if let Some(ref local_var_str) = tool_guid {
383 local_var_req_builder = local_var_req_builder.query(&[("tool_guid", &local_var_str.to_string())]);
384 }
385 if let Some(ref local_var_str) = before {
386 local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]);
387 }
388 if let Some(ref local_var_str) = after {
389 local_var_req_builder = local_var_req_builder.query(&[("after", &local_var_str.to_string())]);
390 }
391 if let Some(ref local_var_str) = page {
392 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
393 }
394 if let Some(ref local_var_str) = per_page {
395 local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
396 }
397 if let Some(ref local_var_str) = direction {
398 local_var_req_builder = local_var_req_builder.query(&[("direction", &local_var_str.to_string())]);
399 }
400 if let Some(ref local_var_str) = state {
401 local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
402 }
403 if let Some(ref local_var_str) = sort {
404 local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
405 }
406 if let Some(ref local_var_str) = severity {
407 local_var_req_builder = local_var_req_builder.query(&[("severity", &local_var_str.to_string())]);
408 }
409 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
410 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
411 }
412
413 let local_var_req = local_var_req_builder.build()?;
414 let local_var_resp = local_var_client.execute(local_var_req).await?;
415
416 let local_var_status = local_var_resp.status();
417 let local_var_content = local_var_resp.text().await?;
418
419 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
420 serde_json::from_str(&local_var_content).map_err(Error::from)
421 } else {
422 let local_var_entity: Option<CodeScanningSlashListAlertsForOrgError> = serde_json::from_str(&local_var_content).ok();
423 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
424 Err(Error::ResponseError(local_var_error))
425 }
426}
427
428pub async fn code_scanning_slash_list_alerts_for_repo(configuration: &configuration::Configuration, owner: &str, repo: &str, tool_name: Option<&str>, tool_guid: Option<&str>, page: Option<i32>, per_page: Option<i32>, r#ref: Option<&str>, direction: Option<&str>, sort: Option<&str>, state: Option<models::CodeScanningAlertState>) -> Result<Vec<models::CodeScanningAlertItems>, Error<CodeScanningSlashListAlertsForRepoError>> {
430 let local_var_configuration = configuration;
431
432 let local_var_client = &local_var_configuration.client;
433
434 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/alerts", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
435 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
436
437 if let Some(ref local_var_str) = tool_name {
438 local_var_req_builder = local_var_req_builder.query(&[("tool_name", &local_var_str.to_string())]);
439 }
440 if let Some(ref local_var_str) = tool_guid {
441 local_var_req_builder = local_var_req_builder.query(&[("tool_guid", &local_var_str.to_string())]);
442 }
443 if let Some(ref local_var_str) = page {
444 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
445 }
446 if let Some(ref local_var_str) = per_page {
447 local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
448 }
449 if let Some(ref local_var_str) = r#ref {
450 local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
451 }
452 if let Some(ref local_var_str) = direction {
453 local_var_req_builder = local_var_req_builder.query(&[("direction", &local_var_str.to_string())]);
454 }
455 if let Some(ref local_var_str) = sort {
456 local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
457 }
458 if let Some(ref local_var_str) = state {
459 local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
460 }
461 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
462 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
463 }
464
465 let local_var_req = local_var_req_builder.build()?;
466 let local_var_resp = local_var_client.execute(local_var_req).await?;
467
468 let local_var_status = local_var_resp.status();
469 let local_var_content = local_var_resp.text().await?;
470
471 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
472 serde_json::from_str(&local_var_content).map_err(Error::from)
473 } else {
474 let local_var_entity: Option<CodeScanningSlashListAlertsForRepoError> = serde_json::from_str(&local_var_content).ok();
475 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
476 Err(Error::ResponseError(local_var_error))
477 }
478}
479
480pub async fn code_scanning_slash_list_codeql_databases(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::CodeScanningCodeqlDatabase>, Error<CodeScanningSlashListCodeqlDatabasesError>> {
482 let local_var_configuration = configuration;
483
484 let local_var_client = &local_var_configuration.client;
485
486 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/codeql/databases", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
487 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
488
489 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
490 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
491 }
492
493 let local_var_req = local_var_req_builder.build()?;
494 let local_var_resp = local_var_client.execute(local_var_req).await?;
495
496 let local_var_status = local_var_resp.status();
497 let local_var_content = local_var_resp.text().await?;
498
499 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
500 serde_json::from_str(&local_var_content).map_err(Error::from)
501 } else {
502 let local_var_entity: Option<CodeScanningSlashListCodeqlDatabasesError> = serde_json::from_str(&local_var_content).ok();
503 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
504 Err(Error::ResponseError(local_var_error))
505 }
506}
507
508pub async fn code_scanning_slash_list_recent_analyses(configuration: &configuration::Configuration, owner: &str, repo: &str, tool_name: Option<&str>, tool_guid: Option<&str>, page: Option<i32>, per_page: Option<i32>, r#ref: Option<&str>, sarif_id: Option<&str>, direction: Option<&str>, sort: Option<&str>) -> Result<Vec<models::CodeScanningAnalysis>, Error<CodeScanningSlashListRecentAnalysesError>> {
510 let local_var_configuration = configuration;
511
512 let local_var_client = &local_var_configuration.client;
513
514 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/analyses", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
515 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
516
517 if let Some(ref local_var_str) = tool_name {
518 local_var_req_builder = local_var_req_builder.query(&[("tool_name", &local_var_str.to_string())]);
519 }
520 if let Some(ref local_var_str) = tool_guid {
521 local_var_req_builder = local_var_req_builder.query(&[("tool_guid", &local_var_str.to_string())]);
522 }
523 if let Some(ref local_var_str) = page {
524 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
525 }
526 if let Some(ref local_var_str) = per_page {
527 local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
528 }
529 if let Some(ref local_var_str) = r#ref {
530 local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
531 }
532 if let Some(ref local_var_str) = sarif_id {
533 local_var_req_builder = local_var_req_builder.query(&[("sarif_id", &local_var_str.to_string())]);
534 }
535 if let Some(ref local_var_str) = direction {
536 local_var_req_builder = local_var_req_builder.query(&[("direction", &local_var_str.to_string())]);
537 }
538 if let Some(ref local_var_str) = sort {
539 local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
540 }
541 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
542 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
543 }
544
545 let local_var_req = local_var_req_builder.build()?;
546 let local_var_resp = local_var_client.execute(local_var_req).await?;
547
548 let local_var_status = local_var_resp.status();
549 let local_var_content = local_var_resp.text().await?;
550
551 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
552 serde_json::from_str(&local_var_content).map_err(Error::from)
553 } else {
554 let local_var_entity: Option<CodeScanningSlashListRecentAnalysesError> = serde_json::from_str(&local_var_content).ok();
555 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
556 Err(Error::ResponseError(local_var_error))
557 }
558}
559
560pub async fn code_scanning_slash_update_alert(configuration: &configuration::Configuration, owner: &str, repo: &str, alert_number: i32, code_scanning_update_alert_request: models::CodeScanningUpdateAlertRequest) -> Result<models::CodeScanningAlert, Error<CodeScanningSlashUpdateAlertError>> {
562 let local_var_configuration = configuration;
563
564 let local_var_client = &local_var_configuration.client;
565
566 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), alert_number=alert_number);
567 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
568
569 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
570 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
571 }
572 local_var_req_builder = local_var_req_builder.json(&code_scanning_update_alert_request);
573
574 let local_var_req = local_var_req_builder.build()?;
575 let local_var_resp = local_var_client.execute(local_var_req).await?;
576
577 let local_var_status = local_var_resp.status();
578 let local_var_content = local_var_resp.text().await?;
579
580 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
581 serde_json::from_str(&local_var_content).map_err(Error::from)
582 } else {
583 let local_var_entity: Option<CodeScanningSlashUpdateAlertError> = serde_json::from_str(&local_var_content).ok();
584 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
585 Err(Error::ResponseError(local_var_error))
586 }
587}
588
589pub async fn code_scanning_slash_update_default_setup(configuration: &configuration::Configuration, owner: &str, repo: &str, code_scanning_default_setup_update: models::CodeScanningDefaultSetupUpdate) -> Result<serde_json::Value, Error<CodeScanningSlashUpdateDefaultSetupError>> {
591 let local_var_configuration = configuration;
592
593 let local_var_client = &local_var_configuration.client;
594
595 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/default-setup", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
596 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
597
598 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
599 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
600 }
601 local_var_req_builder = local_var_req_builder.json(&code_scanning_default_setup_update);
602
603 let local_var_req = local_var_req_builder.build()?;
604 let local_var_resp = local_var_client.execute(local_var_req).await?;
605
606 let local_var_status = local_var_resp.status();
607 let local_var_content = local_var_resp.text().await?;
608
609 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
610 serde_json::from_str(&local_var_content).map_err(Error::from)
611 } else {
612 let local_var_entity: Option<CodeScanningSlashUpdateDefaultSetupError> = serde_json::from_str(&local_var_content).ok();
613 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
614 Err(Error::ResponseError(local_var_error))
615 }
616}
617
618pub async fn code_scanning_slash_upload_sarif(configuration: &configuration::Configuration, owner: &str, repo: &str, code_scanning_upload_sarif_request: models::CodeScanningUploadSarifRequest) -> Result<models::CodeScanningSarifsReceipt, Error<CodeScanningSlashUploadSarifError>> {
620 let local_var_configuration = configuration;
621
622 let local_var_client = &local_var_configuration.client;
623
624 let local_var_uri_str = format!("{}/repos/{owner}/{repo}/code-scanning/sarifs", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
625 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
626
627 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
628 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
629 }
630 local_var_req_builder = local_var_req_builder.json(&code_scanning_upload_sarif_request);
631
632 let local_var_req = local_var_req_builder.build()?;
633 let local_var_resp = local_var_client.execute(local_var_req).await?;
634
635 let local_var_status = local_var_resp.status();
636 let local_var_content = local_var_resp.text().await?;
637
638 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
639 serde_json::from_str(&local_var_content).map_err(Error::from)
640 } else {
641 let local_var_entity: Option<CodeScanningSlashUploadSarifError> = serde_json::from_str(&local_var_content).ok();
642 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
643 Err(Error::ResponseError(local_var_error))
644 }
645}
646