1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AdminAdoptRepositoryError {
22 Status403(),
23 Status404(),
24 UnknownValue(serde_json::Value),
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum AdminCreateHookError {
31 UnknownValue(serde_json::Value),
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum AdminCreateOrgError {
38 Status403(),
39 Status422(),
40 UnknownValue(serde_json::Value),
41}
42
43#[derive(Debug, Clone, Serialize, Deserialize)]
45#[serde(untagged)]
46pub enum AdminCreatePublicKeyError {
47 Status403(),
48 Status422(),
49 UnknownValue(serde_json::Value),
50}
51
52#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum AdminCreateRepoError {
56 Status400(),
57 Status403(),
58 Status404(),
59 Status409(),
60 Status422(),
61 UnknownValue(serde_json::Value),
62}
63
64#[derive(Debug, Clone, Serialize, Deserialize)]
66#[serde(untagged)]
67pub enum AdminCreateUserError {
68 Status400(),
69 Status403(),
70 Status422(),
71 UnknownValue(serde_json::Value),
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum AdminCronListError {
78 Status403(),
79 UnknownValue(serde_json::Value),
80}
81
82#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum AdminCronRunError {
86 Status404(),
87 UnknownValue(serde_json::Value),
88}
89
90#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum AdminDeleteHookError {
94 UnknownValue(serde_json::Value),
95}
96
97#[derive(Debug, Clone, Serialize, Deserialize)]
99#[serde(untagged)]
100pub enum AdminDeleteUnadoptedRepositoryError {
101 Status403(),
102 UnknownValue(serde_json::Value),
103}
104
105#[derive(Debug, Clone, Serialize, Deserialize)]
107#[serde(untagged)]
108pub enum AdminDeleteUserError {
109 Status403(),
110 Status422(),
111 UnknownValue(serde_json::Value),
112}
113
114#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum AdminDeleteUserPublicKeyError {
118 Status403(),
119 Status404(),
120 UnknownValue(serde_json::Value),
121}
122
123#[derive(Debug, Clone, Serialize, Deserialize)]
125#[serde(untagged)]
126pub enum AdminEditHookError {
127 UnknownValue(serde_json::Value),
128}
129
130#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum AdminEditUserError {
134 Status403(),
135 Status422(),
136 UnknownValue(serde_json::Value),
137}
138
139#[derive(Debug, Clone, Serialize, Deserialize)]
141#[serde(untagged)]
142pub enum AdminGetAllOrgsError {
143 Status403(),
144 UnknownValue(serde_json::Value),
145}
146
147#[derive(Debug, Clone, Serialize, Deserialize)]
149#[serde(untagged)]
150pub enum AdminGetAllUsersError {
151 Status403(),
152 UnknownValue(serde_json::Value),
153}
154
155#[derive(Debug, Clone, Serialize, Deserialize)]
157#[serde(untagged)]
158pub enum AdminGetHookError {
159 UnknownValue(serde_json::Value),
160}
161
162#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum AdminListHooksError {
166 UnknownValue(serde_json::Value),
167}
168
169#[derive(Debug, Clone, Serialize, Deserialize)]
171#[serde(untagged)]
172pub enum AdminUnadoptedListError {
173 Status403(),
174 UnknownValue(serde_json::Value),
175}
176
177
178pub async fn admin_adopt_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminAdoptRepositoryError>> {
179 let local_var_configuration = configuration;
180
181 let local_var_client = &local_var_configuration.client;
182
183 let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
184 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
185
186 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
187 let local_var_key = local_var_apikey.key.clone();
188 let local_var_value = match local_var_apikey.prefix {
189 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
190 None => local_var_key,
191 };
192 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
193 }
194 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
195 let local_var_key = local_var_apikey.key.clone();
196 let local_var_value = match local_var_apikey.prefix {
197 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
198 None => local_var_key,
199 };
200 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
201 }
202 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
203 let local_var_key = local_var_apikey.key.clone();
204 let local_var_value = match local_var_apikey.prefix {
205 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
206 None => local_var_key,
207 };
208 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
209 }
210 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
211 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
212 }
213 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
214 let local_var_key = local_var_apikey.key.clone();
215 let local_var_value = match local_var_apikey.prefix {
216 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
217 None => local_var_key,
218 };
219 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
220 };
221 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
222 let local_var_key = local_var_apikey.key.clone();
223 let local_var_value = match local_var_apikey.prefix {
224 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
225 None => local_var_key,
226 };
227 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
228 };
229 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
230 let local_var_key = local_var_apikey.key.clone();
231 let local_var_value = match local_var_apikey.prefix {
232 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
233 None => local_var_key,
234 };
235 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
236 };
237 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
238 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
239 };
240
241 let local_var_req = local_var_req_builder.build()?;
242 let local_var_resp = local_var_client.execute(local_var_req).await?;
243
244 let local_var_status = local_var_resp.status();
245 let local_var_content = local_var_resp.text().await?;
246
247 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
248 Ok(())
249 } else {
250 let local_var_entity: Option<AdminAdoptRepositoryError> = serde_json::from_str(&local_var_content).ok();
251 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
252 Err(Error::ResponseError(local_var_error))
253 }
254}
255
256pub async fn admin_create_hook(configuration: &configuration::Configuration, body: crate::models::CreateHookOption) -> Result<crate::models::Hook, Error<AdminCreateHookError>> {
257 let local_var_configuration = configuration;
258
259 let local_var_client = &local_var_configuration.client;
260
261 let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
262 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
263
264 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
265 let local_var_key = local_var_apikey.key.clone();
266 let local_var_value = match local_var_apikey.prefix {
267 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
268 None => local_var_key,
269 };
270 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
271 }
272 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
273 let local_var_key = local_var_apikey.key.clone();
274 let local_var_value = match local_var_apikey.prefix {
275 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
276 None => local_var_key,
277 };
278 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
279 }
280 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
281 let local_var_key = local_var_apikey.key.clone();
282 let local_var_value = match local_var_apikey.prefix {
283 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
284 None => local_var_key,
285 };
286 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
287 }
288 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
289 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
290 }
291 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
292 let local_var_key = local_var_apikey.key.clone();
293 let local_var_value = match local_var_apikey.prefix {
294 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
295 None => local_var_key,
296 };
297 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
298 };
299 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
300 let local_var_key = local_var_apikey.key.clone();
301 let local_var_value = match local_var_apikey.prefix {
302 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
303 None => local_var_key,
304 };
305 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
306 };
307 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
308 let local_var_key = local_var_apikey.key.clone();
309 let local_var_value = match local_var_apikey.prefix {
310 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
311 None => local_var_key,
312 };
313 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
314 };
315 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
316 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
317 };
318 local_var_req_builder = local_var_req_builder.json(&body);
319
320 let local_var_req = local_var_req_builder.build()?;
321 let local_var_resp = local_var_client.execute(local_var_req).await?;
322
323 let local_var_status = local_var_resp.status();
324 let local_var_content = local_var_resp.text().await?;
325
326 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
327 serde_json::from_str(&local_var_content).map_err(Error::from)
328 } else {
329 let local_var_entity: Option<AdminCreateHookError> = serde_json::from_str(&local_var_content).ok();
330 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
331 Err(Error::ResponseError(local_var_error))
332 }
333}
334
335pub async fn admin_create_org(configuration: &configuration::Configuration, username: &str, organization: crate::models::CreateOrgOption) -> Result<crate::models::Organization, Error<AdminCreateOrgError>> {
336 let local_var_configuration = configuration;
337
338 let local_var_client = &local_var_configuration.client;
339
340 let local_var_uri_str = format!("{}/admin/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username));
341 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
342
343 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
344 let local_var_key = local_var_apikey.key.clone();
345 let local_var_value = match local_var_apikey.prefix {
346 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
347 None => local_var_key,
348 };
349 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
350 }
351 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
352 let local_var_key = local_var_apikey.key.clone();
353 let local_var_value = match local_var_apikey.prefix {
354 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
355 None => local_var_key,
356 };
357 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
358 }
359 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
360 let local_var_key = local_var_apikey.key.clone();
361 let local_var_value = match local_var_apikey.prefix {
362 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
363 None => local_var_key,
364 };
365 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
366 }
367 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
368 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
369 }
370 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
371 let local_var_key = local_var_apikey.key.clone();
372 let local_var_value = match local_var_apikey.prefix {
373 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
374 None => local_var_key,
375 };
376 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
377 };
378 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
379 let local_var_key = local_var_apikey.key.clone();
380 let local_var_value = match local_var_apikey.prefix {
381 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
382 None => local_var_key,
383 };
384 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
385 };
386 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
387 let local_var_key = local_var_apikey.key.clone();
388 let local_var_value = match local_var_apikey.prefix {
389 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
390 None => local_var_key,
391 };
392 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
393 };
394 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
395 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
396 };
397 local_var_req_builder = local_var_req_builder.json(&organization);
398
399 let local_var_req = local_var_req_builder.build()?;
400 let local_var_resp = local_var_client.execute(local_var_req).await?;
401
402 let local_var_status = local_var_resp.status();
403 let local_var_content = local_var_resp.text().await?;
404
405 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
406 serde_json::from_str(&local_var_content).map_err(Error::from)
407 } else {
408 let local_var_entity: Option<AdminCreateOrgError> = serde_json::from_str(&local_var_content).ok();
409 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
410 Err(Error::ResponseError(local_var_error))
411 }
412}
413
414pub async fn admin_create_public_key(configuration: &configuration::Configuration, username: &str, key: Option<crate::models::CreateKeyOption>) -> Result<crate::models::PublicKey, Error<AdminCreatePublicKeyError>> {
415 let local_var_configuration = configuration;
416
417 let local_var_client = &local_var_configuration.client;
418
419 let local_var_uri_str = format!("{}/admin/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
420 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
421
422 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
423 let local_var_key = local_var_apikey.key.clone();
424 let local_var_value = match local_var_apikey.prefix {
425 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
426 None => local_var_key,
427 };
428 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
429 }
430 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
431 let local_var_key = local_var_apikey.key.clone();
432 let local_var_value = match local_var_apikey.prefix {
433 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
434 None => local_var_key,
435 };
436 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
437 }
438 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
439 let local_var_key = local_var_apikey.key.clone();
440 let local_var_value = match local_var_apikey.prefix {
441 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
442 None => local_var_key,
443 };
444 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
445 }
446 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
447 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
448 }
449 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
450 let local_var_key = local_var_apikey.key.clone();
451 let local_var_value = match local_var_apikey.prefix {
452 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
453 None => local_var_key,
454 };
455 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
456 };
457 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
458 let local_var_key = local_var_apikey.key.clone();
459 let local_var_value = match local_var_apikey.prefix {
460 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
461 None => local_var_key,
462 };
463 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
464 };
465 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
466 let local_var_key = local_var_apikey.key.clone();
467 let local_var_value = match local_var_apikey.prefix {
468 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
469 None => local_var_key,
470 };
471 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
472 };
473 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
474 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
475 };
476 local_var_req_builder = local_var_req_builder.json(&key);
477
478 let local_var_req = local_var_req_builder.build()?;
479 let local_var_resp = local_var_client.execute(local_var_req).await?;
480
481 let local_var_status = local_var_resp.status();
482 let local_var_content = local_var_resp.text().await?;
483
484 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
485 serde_json::from_str(&local_var_content).map_err(Error::from)
486 } else {
487 let local_var_entity: Option<AdminCreatePublicKeyError> = serde_json::from_str(&local_var_content).ok();
488 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
489 Err(Error::ResponseError(local_var_error))
490 }
491}
492
493pub async fn admin_create_repo(configuration: &configuration::Configuration, username: &str, repository: crate::models::CreateRepoOption) -> Result<crate::models::Repository, Error<AdminCreateRepoError>> {
494 let local_var_configuration = configuration;
495
496 let local_var_client = &local_var_configuration.client;
497
498 let local_var_uri_str = format!("{}/admin/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username));
499 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
500
501 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
502 let local_var_key = local_var_apikey.key.clone();
503 let local_var_value = match local_var_apikey.prefix {
504 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
505 None => local_var_key,
506 };
507 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
508 }
509 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
510 let local_var_key = local_var_apikey.key.clone();
511 let local_var_value = match local_var_apikey.prefix {
512 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
513 None => local_var_key,
514 };
515 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
516 }
517 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
518 let local_var_key = local_var_apikey.key.clone();
519 let local_var_value = match local_var_apikey.prefix {
520 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
521 None => local_var_key,
522 };
523 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
524 }
525 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
526 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
527 }
528 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
529 let local_var_key = local_var_apikey.key.clone();
530 let local_var_value = match local_var_apikey.prefix {
531 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
532 None => local_var_key,
533 };
534 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
535 };
536 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
537 let local_var_key = local_var_apikey.key.clone();
538 let local_var_value = match local_var_apikey.prefix {
539 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
540 None => local_var_key,
541 };
542 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
543 };
544 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
545 let local_var_key = local_var_apikey.key.clone();
546 let local_var_value = match local_var_apikey.prefix {
547 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
548 None => local_var_key,
549 };
550 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
551 };
552 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
553 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
554 };
555 local_var_req_builder = local_var_req_builder.json(&repository);
556
557 let local_var_req = local_var_req_builder.build()?;
558 let local_var_resp = local_var_client.execute(local_var_req).await?;
559
560 let local_var_status = local_var_resp.status();
561 let local_var_content = local_var_resp.text().await?;
562
563 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
564 serde_json::from_str(&local_var_content).map_err(Error::from)
565 } else {
566 let local_var_entity: Option<AdminCreateRepoError> = serde_json::from_str(&local_var_content).ok();
567 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
568 Err(Error::ResponseError(local_var_error))
569 }
570}
571
572pub async fn admin_create_user(configuration: &configuration::Configuration, body: Option<crate::models::CreateUserOption>) -> Result<crate::models::User, Error<AdminCreateUserError>> {
573 let local_var_configuration = configuration;
574
575 let local_var_client = &local_var_configuration.client;
576
577 let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
578 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
579
580 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
581 let local_var_key = local_var_apikey.key.clone();
582 let local_var_value = match local_var_apikey.prefix {
583 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
584 None => local_var_key,
585 };
586 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
587 }
588 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
589 let local_var_key = local_var_apikey.key.clone();
590 let local_var_value = match local_var_apikey.prefix {
591 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
592 None => local_var_key,
593 };
594 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
595 }
596 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
597 let local_var_key = local_var_apikey.key.clone();
598 let local_var_value = match local_var_apikey.prefix {
599 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
600 None => local_var_key,
601 };
602 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
603 }
604 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
605 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
606 }
607 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
608 let local_var_key = local_var_apikey.key.clone();
609 let local_var_value = match local_var_apikey.prefix {
610 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
611 None => local_var_key,
612 };
613 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
614 };
615 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
616 let local_var_key = local_var_apikey.key.clone();
617 let local_var_value = match local_var_apikey.prefix {
618 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
619 None => local_var_key,
620 };
621 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
622 };
623 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
624 let local_var_key = local_var_apikey.key.clone();
625 let local_var_value = match local_var_apikey.prefix {
626 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
627 None => local_var_key,
628 };
629 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
630 };
631 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
632 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
633 };
634 local_var_req_builder = local_var_req_builder.json(&body);
635
636 let local_var_req = local_var_req_builder.build()?;
637 let local_var_resp = local_var_client.execute(local_var_req).await?;
638
639 let local_var_status = local_var_resp.status();
640 let local_var_content = local_var_resp.text().await?;
641
642 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
643 serde_json::from_str(&local_var_content).map_err(Error::from)
644 } else {
645 let local_var_entity: Option<AdminCreateUserError> = serde_json::from_str(&local_var_content).ok();
646 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
647 Err(Error::ResponseError(local_var_error))
648 }
649}
650
651pub async fn admin_cron_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Cron>, Error<AdminCronListError>> {
652 let local_var_configuration = configuration;
653
654 let local_var_client = &local_var_configuration.client;
655
656 let local_var_uri_str = format!("{}/admin/cron", local_var_configuration.base_path);
657 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
658
659 if let Some(ref local_var_str) = page {
660 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
661 }
662 if let Some(ref local_var_str) = limit {
663 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
664 }
665 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
666 let local_var_key = local_var_apikey.key.clone();
667 let local_var_value = match local_var_apikey.prefix {
668 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
669 None => local_var_key,
670 };
671 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
672 }
673 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
674 let local_var_key = local_var_apikey.key.clone();
675 let local_var_value = match local_var_apikey.prefix {
676 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
677 None => local_var_key,
678 };
679 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
680 }
681 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
682 let local_var_key = local_var_apikey.key.clone();
683 let local_var_value = match local_var_apikey.prefix {
684 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
685 None => local_var_key,
686 };
687 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
688 }
689 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
690 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
691 }
692 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
693 let local_var_key = local_var_apikey.key.clone();
694 let local_var_value = match local_var_apikey.prefix {
695 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
696 None => local_var_key,
697 };
698 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
699 };
700 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
701 let local_var_key = local_var_apikey.key.clone();
702 let local_var_value = match local_var_apikey.prefix {
703 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
704 None => local_var_key,
705 };
706 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
707 };
708 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
709 let local_var_key = local_var_apikey.key.clone();
710 let local_var_value = match local_var_apikey.prefix {
711 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
712 None => local_var_key,
713 };
714 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
715 };
716 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
717 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
718 };
719
720 let local_var_req = local_var_req_builder.build()?;
721 let local_var_resp = local_var_client.execute(local_var_req).await?;
722
723 let local_var_status = local_var_resp.status();
724 let local_var_content = local_var_resp.text().await?;
725
726 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
727 serde_json::from_str(&local_var_content).map_err(Error::from)
728 } else {
729 let local_var_entity: Option<AdminCronListError> = serde_json::from_str(&local_var_content).ok();
730 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
731 Err(Error::ResponseError(local_var_error))
732 }
733}
734
735pub async fn admin_cron_run(configuration: &configuration::Configuration, task: &str) -> Result<(), Error<AdminCronRunError>> {
736 let local_var_configuration = configuration;
737
738 let local_var_client = &local_var_configuration.client;
739
740 let local_var_uri_str = format!("{}/admin/cron/{task}", local_var_configuration.base_path, task=crate::apis::urlencode(task));
741 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
742
743 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
744 let local_var_key = local_var_apikey.key.clone();
745 let local_var_value = match local_var_apikey.prefix {
746 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
747 None => local_var_key,
748 };
749 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
750 }
751 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
752 let local_var_key = local_var_apikey.key.clone();
753 let local_var_value = match local_var_apikey.prefix {
754 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
755 None => local_var_key,
756 };
757 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
758 }
759 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
760 let local_var_key = local_var_apikey.key.clone();
761 let local_var_value = match local_var_apikey.prefix {
762 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
763 None => local_var_key,
764 };
765 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
766 }
767 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
768 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
769 }
770 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
771 let local_var_key = local_var_apikey.key.clone();
772 let local_var_value = match local_var_apikey.prefix {
773 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
774 None => local_var_key,
775 };
776 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
777 };
778 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
779 let local_var_key = local_var_apikey.key.clone();
780 let local_var_value = match local_var_apikey.prefix {
781 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
782 None => local_var_key,
783 };
784 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
785 };
786 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
787 let local_var_key = local_var_apikey.key.clone();
788 let local_var_value = match local_var_apikey.prefix {
789 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
790 None => local_var_key,
791 };
792 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
793 };
794 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
795 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
796 };
797
798 let local_var_req = local_var_req_builder.build()?;
799 let local_var_resp = local_var_client.execute(local_var_req).await?;
800
801 let local_var_status = local_var_resp.status();
802 let local_var_content = local_var_resp.text().await?;
803
804 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
805 Ok(())
806 } else {
807 let local_var_entity: Option<AdminCronRunError> = serde_json::from_str(&local_var_content).ok();
808 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
809 Err(Error::ResponseError(local_var_error))
810 }
811}
812
813pub async fn admin_delete_hook(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<AdminDeleteHookError>> {
814 let local_var_configuration = configuration;
815
816 let local_var_client = &local_var_configuration.client;
817
818 let local_var_uri_str = format!("{}/amdin/hooks/{id}", local_var_configuration.base_path, id=id);
819 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
820
821 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
822 let local_var_key = local_var_apikey.key.clone();
823 let local_var_value = match local_var_apikey.prefix {
824 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
825 None => local_var_key,
826 };
827 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
828 }
829 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
830 let local_var_key = local_var_apikey.key.clone();
831 let local_var_value = match local_var_apikey.prefix {
832 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
833 None => local_var_key,
834 };
835 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
836 }
837 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
838 let local_var_key = local_var_apikey.key.clone();
839 let local_var_value = match local_var_apikey.prefix {
840 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
841 None => local_var_key,
842 };
843 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
844 }
845 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
846 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
847 }
848 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
849 let local_var_key = local_var_apikey.key.clone();
850 let local_var_value = match local_var_apikey.prefix {
851 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
852 None => local_var_key,
853 };
854 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
855 };
856 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
857 let local_var_key = local_var_apikey.key.clone();
858 let local_var_value = match local_var_apikey.prefix {
859 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
860 None => local_var_key,
861 };
862 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
863 };
864 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
865 let local_var_key = local_var_apikey.key.clone();
866 let local_var_value = match local_var_apikey.prefix {
867 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
868 None => local_var_key,
869 };
870 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
871 };
872 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
873 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
874 };
875
876 let local_var_req = local_var_req_builder.build()?;
877 let local_var_resp = local_var_client.execute(local_var_req).await?;
878
879 let local_var_status = local_var_resp.status();
880 let local_var_content = local_var_resp.text().await?;
881
882 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
883 Ok(())
884 } else {
885 let local_var_entity: Option<AdminDeleteHookError> = serde_json::from_str(&local_var_content).ok();
886 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
887 Err(Error::ResponseError(local_var_error))
888 }
889}
890
891pub async fn admin_delete_unadopted_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminDeleteUnadoptedRepositoryError>> {
892 let local_var_configuration = configuration;
893
894 let local_var_client = &local_var_configuration.client;
895
896 let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
897 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
898
899 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
900 let local_var_key = local_var_apikey.key.clone();
901 let local_var_value = match local_var_apikey.prefix {
902 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
903 None => local_var_key,
904 };
905 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
906 }
907 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
908 let local_var_key = local_var_apikey.key.clone();
909 let local_var_value = match local_var_apikey.prefix {
910 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
911 None => local_var_key,
912 };
913 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
914 }
915 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
916 let local_var_key = local_var_apikey.key.clone();
917 let local_var_value = match local_var_apikey.prefix {
918 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
919 None => local_var_key,
920 };
921 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
922 }
923 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
924 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
925 }
926 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
927 let local_var_key = local_var_apikey.key.clone();
928 let local_var_value = match local_var_apikey.prefix {
929 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
930 None => local_var_key,
931 };
932 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
933 };
934 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
935 let local_var_key = local_var_apikey.key.clone();
936 let local_var_value = match local_var_apikey.prefix {
937 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
938 None => local_var_key,
939 };
940 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
941 };
942 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
943 let local_var_key = local_var_apikey.key.clone();
944 let local_var_value = match local_var_apikey.prefix {
945 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
946 None => local_var_key,
947 };
948 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
949 };
950 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
951 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
952 };
953
954 let local_var_req = local_var_req_builder.build()?;
955 let local_var_resp = local_var_client.execute(local_var_req).await?;
956
957 let local_var_status = local_var_resp.status();
958 let local_var_content = local_var_resp.text().await?;
959
960 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
961 Ok(())
962 } else {
963 let local_var_entity: Option<AdminDeleteUnadoptedRepositoryError> = serde_json::from_str(&local_var_content).ok();
964 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
965 Err(Error::ResponseError(local_var_error))
966 }
967}
968
969pub async fn admin_delete_user(configuration: &configuration::Configuration, username: &str, purge: Option<bool>) -> Result<(), Error<AdminDeleteUserError>> {
970 let local_var_configuration = configuration;
971
972 let local_var_client = &local_var_configuration.client;
973
974 let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
975 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
976
977 if let Some(ref local_var_str) = purge {
978 local_var_req_builder = local_var_req_builder.query(&[("purge", &local_var_str.to_string())]);
979 }
980 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
981 let local_var_key = local_var_apikey.key.clone();
982 let local_var_value = match local_var_apikey.prefix {
983 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
984 None => local_var_key,
985 };
986 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
987 }
988 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
989 let local_var_key = local_var_apikey.key.clone();
990 let local_var_value = match local_var_apikey.prefix {
991 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
992 None => local_var_key,
993 };
994 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
995 }
996 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
997 let local_var_key = local_var_apikey.key.clone();
998 let local_var_value = match local_var_apikey.prefix {
999 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1000 None => local_var_key,
1001 };
1002 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1003 }
1004 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1005 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1006 }
1007 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1008 let local_var_key = local_var_apikey.key.clone();
1009 let local_var_value = match local_var_apikey.prefix {
1010 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1011 None => local_var_key,
1012 };
1013 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1014 };
1015 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1016 let local_var_key = local_var_apikey.key.clone();
1017 let local_var_value = match local_var_apikey.prefix {
1018 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1019 None => local_var_key,
1020 };
1021 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1022 };
1023 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1024 let local_var_key = local_var_apikey.key.clone();
1025 let local_var_value = match local_var_apikey.prefix {
1026 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1027 None => local_var_key,
1028 };
1029 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1030 };
1031 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1032 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1033 };
1034
1035 let local_var_req = local_var_req_builder.build()?;
1036 let local_var_resp = local_var_client.execute(local_var_req).await?;
1037
1038 let local_var_status = local_var_resp.status();
1039 let local_var_content = local_var_resp.text().await?;
1040
1041 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1042 Ok(())
1043 } else {
1044 let local_var_entity: Option<AdminDeleteUserError> = serde_json::from_str(&local_var_content).ok();
1045 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1046 Err(Error::ResponseError(local_var_error))
1047 }
1048}
1049
1050pub async fn admin_delete_user_public_key(configuration: &configuration::Configuration, username: &str, id: i64) -> Result<(), Error<AdminDeleteUserPublicKeyError>> {
1051 let local_var_configuration = configuration;
1052
1053 let local_var_client = &local_var_configuration.client;
1054
1055 let local_var_uri_str = format!("{}/admin/users/{username}/keys/{id}", local_var_configuration.base_path, username=crate::apis::urlencode(username), id=id);
1056 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1057
1058 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1059 let local_var_key = local_var_apikey.key.clone();
1060 let local_var_value = match local_var_apikey.prefix {
1061 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1062 None => local_var_key,
1063 };
1064 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1065 }
1066 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1067 let local_var_key = local_var_apikey.key.clone();
1068 let local_var_value = match local_var_apikey.prefix {
1069 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1070 None => local_var_key,
1071 };
1072 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1073 }
1074 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1075 let local_var_key = local_var_apikey.key.clone();
1076 let local_var_value = match local_var_apikey.prefix {
1077 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1078 None => local_var_key,
1079 };
1080 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1081 }
1082 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1083 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1084 }
1085 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1086 let local_var_key = local_var_apikey.key.clone();
1087 let local_var_value = match local_var_apikey.prefix {
1088 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1089 None => local_var_key,
1090 };
1091 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1092 };
1093 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1094 let local_var_key = local_var_apikey.key.clone();
1095 let local_var_value = match local_var_apikey.prefix {
1096 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1097 None => local_var_key,
1098 };
1099 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1100 };
1101 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1102 let local_var_key = local_var_apikey.key.clone();
1103 let local_var_value = match local_var_apikey.prefix {
1104 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1105 None => local_var_key,
1106 };
1107 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1108 };
1109 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1110 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1111 };
1112
1113 let local_var_req = local_var_req_builder.build()?;
1114 let local_var_resp = local_var_client.execute(local_var_req).await?;
1115
1116 let local_var_status = local_var_resp.status();
1117 let local_var_content = local_var_resp.text().await?;
1118
1119 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1120 Ok(())
1121 } else {
1122 let local_var_entity: Option<AdminDeleteUserPublicKeyError> = serde_json::from_str(&local_var_content).ok();
1123 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1124 Err(Error::ResponseError(local_var_error))
1125 }
1126}
1127
1128pub async fn admin_edit_hook(configuration: &configuration::Configuration, id: i64, body: Option<crate::models::EditHookOption>) -> Result<crate::models::Hook, Error<AdminEditHookError>> {
1129 let local_var_configuration = configuration;
1130
1131 let local_var_client = &local_var_configuration.client;
1132
1133 let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1134 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1135
1136 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1137 let local_var_key = local_var_apikey.key.clone();
1138 let local_var_value = match local_var_apikey.prefix {
1139 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1140 None => local_var_key,
1141 };
1142 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1143 }
1144 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1145 let local_var_key = local_var_apikey.key.clone();
1146 let local_var_value = match local_var_apikey.prefix {
1147 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1148 None => local_var_key,
1149 };
1150 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1151 }
1152 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1153 let local_var_key = local_var_apikey.key.clone();
1154 let local_var_value = match local_var_apikey.prefix {
1155 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1156 None => local_var_key,
1157 };
1158 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1159 }
1160 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1161 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1162 }
1163 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1164 let local_var_key = local_var_apikey.key.clone();
1165 let local_var_value = match local_var_apikey.prefix {
1166 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1167 None => local_var_key,
1168 };
1169 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1170 };
1171 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1172 let local_var_key = local_var_apikey.key.clone();
1173 let local_var_value = match local_var_apikey.prefix {
1174 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1175 None => local_var_key,
1176 };
1177 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1178 };
1179 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1180 let local_var_key = local_var_apikey.key.clone();
1181 let local_var_value = match local_var_apikey.prefix {
1182 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1183 None => local_var_key,
1184 };
1185 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1186 };
1187 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1188 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1189 };
1190 local_var_req_builder = local_var_req_builder.json(&body);
1191
1192 let local_var_req = local_var_req_builder.build()?;
1193 let local_var_resp = local_var_client.execute(local_var_req).await?;
1194
1195 let local_var_status = local_var_resp.status();
1196 let local_var_content = local_var_resp.text().await?;
1197
1198 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1199 serde_json::from_str(&local_var_content).map_err(Error::from)
1200 } else {
1201 let local_var_entity: Option<AdminEditHookError> = serde_json::from_str(&local_var_content).ok();
1202 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1203 Err(Error::ResponseError(local_var_error))
1204 }
1205}
1206
1207pub async fn admin_edit_user(configuration: &configuration::Configuration, username: &str, body: Option<crate::models::EditUserOption>) -> Result<crate::models::User, Error<AdminEditUserError>> {
1208 let local_var_configuration = configuration;
1209
1210 let local_var_client = &local_var_configuration.client;
1211
1212 let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1213 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1214
1215 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1216 let local_var_key = local_var_apikey.key.clone();
1217 let local_var_value = match local_var_apikey.prefix {
1218 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1219 None => local_var_key,
1220 };
1221 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1222 }
1223 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1224 let local_var_key = local_var_apikey.key.clone();
1225 let local_var_value = match local_var_apikey.prefix {
1226 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1227 None => local_var_key,
1228 };
1229 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1230 }
1231 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1232 let local_var_key = local_var_apikey.key.clone();
1233 let local_var_value = match local_var_apikey.prefix {
1234 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1235 None => local_var_key,
1236 };
1237 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1238 }
1239 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1240 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1241 }
1242 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1243 let local_var_key = local_var_apikey.key.clone();
1244 let local_var_value = match local_var_apikey.prefix {
1245 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1246 None => local_var_key,
1247 };
1248 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1249 };
1250 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1251 let local_var_key = local_var_apikey.key.clone();
1252 let local_var_value = match local_var_apikey.prefix {
1253 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1254 None => local_var_key,
1255 };
1256 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1257 };
1258 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1259 let local_var_key = local_var_apikey.key.clone();
1260 let local_var_value = match local_var_apikey.prefix {
1261 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1262 None => local_var_key,
1263 };
1264 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1265 };
1266 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1267 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1268 };
1269 local_var_req_builder = local_var_req_builder.json(&body);
1270
1271 let local_var_req = local_var_req_builder.build()?;
1272 let local_var_resp = local_var_client.execute(local_var_req).await?;
1273
1274 let local_var_status = local_var_resp.status();
1275 let local_var_content = local_var_resp.text().await?;
1276
1277 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1278 serde_json::from_str(&local_var_content).map_err(Error::from)
1279 } else {
1280 let local_var_entity: Option<AdminEditUserError> = serde_json::from_str(&local_var_content).ok();
1281 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1282 Err(Error::ResponseError(local_var_error))
1283 }
1284}
1285
1286pub async fn admin_get_all_orgs(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Organization>, Error<AdminGetAllOrgsError>> {
1287 let local_var_configuration = configuration;
1288
1289 let local_var_client = &local_var_configuration.client;
1290
1291 let local_var_uri_str = format!("{}/admin/orgs", local_var_configuration.base_path);
1292 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1293
1294 if let Some(ref local_var_str) = page {
1295 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1296 }
1297 if let Some(ref local_var_str) = limit {
1298 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1299 }
1300 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1301 let local_var_key = local_var_apikey.key.clone();
1302 let local_var_value = match local_var_apikey.prefix {
1303 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1304 None => local_var_key,
1305 };
1306 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1307 }
1308 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1309 let local_var_key = local_var_apikey.key.clone();
1310 let local_var_value = match local_var_apikey.prefix {
1311 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1312 None => local_var_key,
1313 };
1314 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1315 }
1316 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1317 let local_var_key = local_var_apikey.key.clone();
1318 let local_var_value = match local_var_apikey.prefix {
1319 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1320 None => local_var_key,
1321 };
1322 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1323 }
1324 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1325 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1326 }
1327 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1328 let local_var_key = local_var_apikey.key.clone();
1329 let local_var_value = match local_var_apikey.prefix {
1330 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1331 None => local_var_key,
1332 };
1333 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1334 };
1335 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1336 let local_var_key = local_var_apikey.key.clone();
1337 let local_var_value = match local_var_apikey.prefix {
1338 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1339 None => local_var_key,
1340 };
1341 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1342 };
1343 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1344 let local_var_key = local_var_apikey.key.clone();
1345 let local_var_value = match local_var_apikey.prefix {
1346 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1347 None => local_var_key,
1348 };
1349 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1350 };
1351 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1352 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1353 };
1354
1355 let local_var_req = local_var_req_builder.build()?;
1356 let local_var_resp = local_var_client.execute(local_var_req).await?;
1357
1358 let local_var_status = local_var_resp.status();
1359 let local_var_content = local_var_resp.text().await?;
1360
1361 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1362 serde_json::from_str(&local_var_content).map_err(Error::from)
1363 } else {
1364 let local_var_entity: Option<AdminGetAllOrgsError> = serde_json::from_str(&local_var_content).ok();
1365 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1366 Err(Error::ResponseError(local_var_error))
1367 }
1368}
1369
1370pub async fn admin_get_all_users(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<AdminGetAllUsersError>> {
1371 let local_var_configuration = configuration;
1372
1373 let local_var_client = &local_var_configuration.client;
1374
1375 let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
1376 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1377
1378 if let Some(ref local_var_str) = page {
1379 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1380 }
1381 if let Some(ref local_var_str) = limit {
1382 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1383 }
1384 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1385 let local_var_key = local_var_apikey.key.clone();
1386 let local_var_value = match local_var_apikey.prefix {
1387 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1388 None => local_var_key,
1389 };
1390 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1391 }
1392 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1393 let local_var_key = local_var_apikey.key.clone();
1394 let local_var_value = match local_var_apikey.prefix {
1395 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1396 None => local_var_key,
1397 };
1398 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1399 }
1400 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1401 let local_var_key = local_var_apikey.key.clone();
1402 let local_var_value = match local_var_apikey.prefix {
1403 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1404 None => local_var_key,
1405 };
1406 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1407 }
1408 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1409 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1410 }
1411 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1412 let local_var_key = local_var_apikey.key.clone();
1413 let local_var_value = match local_var_apikey.prefix {
1414 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1415 None => local_var_key,
1416 };
1417 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1418 };
1419 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1420 let local_var_key = local_var_apikey.key.clone();
1421 let local_var_value = match local_var_apikey.prefix {
1422 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1423 None => local_var_key,
1424 };
1425 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1426 };
1427 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1428 let local_var_key = local_var_apikey.key.clone();
1429 let local_var_value = match local_var_apikey.prefix {
1430 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1431 None => local_var_key,
1432 };
1433 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1434 };
1435 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1436 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1437 };
1438
1439 let local_var_req = local_var_req_builder.build()?;
1440 let local_var_resp = local_var_client.execute(local_var_req).await?;
1441
1442 let local_var_status = local_var_resp.status();
1443 let local_var_content = local_var_resp.text().await?;
1444
1445 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1446 serde_json::from_str(&local_var_content).map_err(Error::from)
1447 } else {
1448 let local_var_entity: Option<AdminGetAllUsersError> = serde_json::from_str(&local_var_content).ok();
1449 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1450 Err(Error::ResponseError(local_var_error))
1451 }
1452}
1453
1454pub async fn admin_get_hook(configuration: &configuration::Configuration, id: i64) -> Result<crate::models::Hook, Error<AdminGetHookError>> {
1455 let local_var_configuration = configuration;
1456
1457 let local_var_client = &local_var_configuration.client;
1458
1459 let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1460 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1461
1462 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1463 let local_var_key = local_var_apikey.key.clone();
1464 let local_var_value = match local_var_apikey.prefix {
1465 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1466 None => local_var_key,
1467 };
1468 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1469 }
1470 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1471 let local_var_key = local_var_apikey.key.clone();
1472 let local_var_value = match local_var_apikey.prefix {
1473 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1474 None => local_var_key,
1475 };
1476 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1477 }
1478 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1479 let local_var_key = local_var_apikey.key.clone();
1480 let local_var_value = match local_var_apikey.prefix {
1481 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1482 None => local_var_key,
1483 };
1484 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1485 }
1486 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1487 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1488 }
1489 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1490 let local_var_key = local_var_apikey.key.clone();
1491 let local_var_value = match local_var_apikey.prefix {
1492 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1493 None => local_var_key,
1494 };
1495 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1496 };
1497 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1498 let local_var_key = local_var_apikey.key.clone();
1499 let local_var_value = match local_var_apikey.prefix {
1500 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1501 None => local_var_key,
1502 };
1503 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1504 };
1505 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1506 let local_var_key = local_var_apikey.key.clone();
1507 let local_var_value = match local_var_apikey.prefix {
1508 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1509 None => local_var_key,
1510 };
1511 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1512 };
1513 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1514 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1515 };
1516
1517 let local_var_req = local_var_req_builder.build()?;
1518 let local_var_resp = local_var_client.execute(local_var_req).await?;
1519
1520 let local_var_status = local_var_resp.status();
1521 let local_var_content = local_var_resp.text().await?;
1522
1523 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1524 serde_json::from_str(&local_var_content).map_err(Error::from)
1525 } else {
1526 let local_var_entity: Option<AdminGetHookError> = serde_json::from_str(&local_var_content).ok();
1527 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1528 Err(Error::ResponseError(local_var_error))
1529 }
1530}
1531
1532pub async fn admin_list_hooks(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Hook>, Error<AdminListHooksError>> {
1533 let local_var_configuration = configuration;
1534
1535 let local_var_client = &local_var_configuration.client;
1536
1537 let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
1538 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1539
1540 if let Some(ref local_var_str) = page {
1541 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1542 }
1543 if let Some(ref local_var_str) = limit {
1544 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1545 }
1546 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1547 let local_var_key = local_var_apikey.key.clone();
1548 let local_var_value = match local_var_apikey.prefix {
1549 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1550 None => local_var_key,
1551 };
1552 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1553 }
1554 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1555 let local_var_key = local_var_apikey.key.clone();
1556 let local_var_value = match local_var_apikey.prefix {
1557 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1558 None => local_var_key,
1559 };
1560 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1561 }
1562 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1563 let local_var_key = local_var_apikey.key.clone();
1564 let local_var_value = match local_var_apikey.prefix {
1565 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1566 None => local_var_key,
1567 };
1568 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1569 }
1570 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1571 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1572 }
1573 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1574 let local_var_key = local_var_apikey.key.clone();
1575 let local_var_value = match local_var_apikey.prefix {
1576 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1577 None => local_var_key,
1578 };
1579 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1580 };
1581 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1582 let local_var_key = local_var_apikey.key.clone();
1583 let local_var_value = match local_var_apikey.prefix {
1584 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1585 None => local_var_key,
1586 };
1587 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1588 };
1589 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1590 let local_var_key = local_var_apikey.key.clone();
1591 let local_var_value = match local_var_apikey.prefix {
1592 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1593 None => local_var_key,
1594 };
1595 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1596 };
1597 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1598 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1599 };
1600
1601 let local_var_req = local_var_req_builder.build()?;
1602 let local_var_resp = local_var_client.execute(local_var_req).await?;
1603
1604 let local_var_status = local_var_resp.status();
1605 let local_var_content = local_var_resp.text().await?;
1606
1607 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1608 serde_json::from_str(&local_var_content).map_err(Error::from)
1609 } else {
1610 let local_var_entity: Option<AdminListHooksError> = serde_json::from_str(&local_var_content).ok();
1611 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1612 Err(Error::ResponseError(local_var_error))
1613 }
1614}
1615
1616pub async fn admin_unadopted_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>, pattern: Option<&str>) -> Result<Vec<String>, Error<AdminUnadoptedListError>> {
1617 let local_var_configuration = configuration;
1618
1619 let local_var_client = &local_var_configuration.client;
1620
1621 let local_var_uri_str = format!("{}/admin/unadopted", local_var_configuration.base_path);
1622 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1623
1624 if let Some(ref local_var_str) = page {
1625 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1626 }
1627 if let Some(ref local_var_str) = limit {
1628 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1629 }
1630 if let Some(ref local_var_str) = pattern {
1631 local_var_req_builder = local_var_req_builder.query(&[("pattern", &local_var_str.to_string())]);
1632 }
1633 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1634 let local_var_key = local_var_apikey.key.clone();
1635 let local_var_value = match local_var_apikey.prefix {
1636 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1637 None => local_var_key,
1638 };
1639 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1640 }
1641 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1642 let local_var_key = local_var_apikey.key.clone();
1643 let local_var_value = match local_var_apikey.prefix {
1644 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1645 None => local_var_key,
1646 };
1647 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1648 }
1649 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1650 let local_var_key = local_var_apikey.key.clone();
1651 let local_var_value = match local_var_apikey.prefix {
1652 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1653 None => local_var_key,
1654 };
1655 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1656 }
1657 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1658 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1659 }
1660 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1661 let local_var_key = local_var_apikey.key.clone();
1662 let local_var_value = match local_var_apikey.prefix {
1663 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1664 None => local_var_key,
1665 };
1666 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1667 };
1668 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1669 let local_var_key = local_var_apikey.key.clone();
1670 let local_var_value = match local_var_apikey.prefix {
1671 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1672 None => local_var_key,
1673 };
1674 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1675 };
1676 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1677 let local_var_key = local_var_apikey.key.clone();
1678 let local_var_value = match local_var_apikey.prefix {
1679 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1680 None => local_var_key,
1681 };
1682 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1683 };
1684 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1685 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1686 };
1687
1688 let local_var_req = local_var_req_builder.build()?;
1689 let local_var_resp = local_var_client.execute(local_var_req).await?;
1690
1691 let local_var_status = local_var_resp.status();
1692 let local_var_content = local_var_resp.text().await?;
1693
1694 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1695 serde_json::from_str(&local_var_content).map_err(Error::from)
1696 } else {
1697 let local_var_entity: Option<AdminUnadoptedListError> = serde_json::from_str(&local_var_content).ok();
1698 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1699 Err(Error::ResponseError(local_var_error))
1700 }
1701}
1702