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 AdminAddUserBadgesError {
22 Status403(),
23 UnknownValue(serde_json::Value),
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum AdminAdoptRepositoryError {
30 Status403(),
31 Status404(),
32 UnknownValue(serde_json::Value),
33}
34
35#[derive(Debug, Clone, Serialize, Deserialize)]
37#[serde(untagged)]
38pub enum AdminCreateHookError {
39 UnknownValue(serde_json::Value),
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum AdminCreateOrgError {
46 Status403(),
47 Status422(),
48 UnknownValue(serde_json::Value),
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize)]
53#[serde(untagged)]
54pub enum AdminCreatePublicKeyError {
55 Status403(),
56 Status422(),
57 UnknownValue(serde_json::Value),
58}
59
60#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum AdminCreateRepoError {
64 Status400(),
65 Status403(),
66 Status404(),
67 Status409(),
68 Status422(),
69 UnknownValue(serde_json::Value),
70}
71
72#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum AdminCreateUserError {
76 Status400(),
77 Status403(),
78 Status422(),
79 UnknownValue(serde_json::Value),
80}
81
82#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum AdminCronListError {
86 Status403(),
87 UnknownValue(serde_json::Value),
88}
89
90#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum AdminCronRunError {
94 Status404(),
95 UnknownValue(serde_json::Value),
96}
97
98#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum AdminDeleteHookError {
102 UnknownValue(serde_json::Value),
103}
104
105#[derive(Debug, Clone, Serialize, Deserialize)]
107#[serde(untagged)]
108pub enum AdminDeleteUnadoptedRepositoryError {
109 Status403(),
110 UnknownValue(serde_json::Value),
111}
112
113#[derive(Debug, Clone, Serialize, Deserialize)]
115#[serde(untagged)]
116pub enum AdminDeleteUserError {
117 Status403(),
118 Status404(),
119 Status422(),
120 UnknownValue(serde_json::Value),
121}
122
123#[derive(Debug, Clone, Serialize, Deserialize)]
125#[serde(untagged)]
126pub enum AdminDeleteUserBadgesError {
127 Status403(),
128 Status422(),
129 UnknownValue(serde_json::Value),
130}
131
132#[derive(Debug, Clone, Serialize, Deserialize)]
134#[serde(untagged)]
135pub enum AdminDeleteUserPublicKeyError {
136 Status403(),
137 Status404(),
138 UnknownValue(serde_json::Value),
139}
140
141#[derive(Debug, Clone, Serialize, Deserialize)]
143#[serde(untagged)]
144pub enum AdminEditHookError {
145 UnknownValue(serde_json::Value),
146}
147
148#[derive(Debug, Clone, Serialize, Deserialize)]
150#[serde(untagged)]
151pub enum AdminEditUserError {
152 Status400(),
153 Status403(),
154 Status422(),
155 UnknownValue(serde_json::Value),
156}
157
158#[derive(Debug, Clone, Serialize, Deserialize)]
160#[serde(untagged)]
161pub enum AdminGetAllEmailsError {
162 Status403(),
163 UnknownValue(serde_json::Value),
164}
165
166#[derive(Debug, Clone, Serialize, Deserialize)]
168#[serde(untagged)]
169pub enum AdminGetAllOrgsError {
170 Status403(),
171 UnknownValue(serde_json::Value),
172}
173
174#[derive(Debug, Clone, Serialize, Deserialize)]
176#[serde(untagged)]
177pub enum AdminGetHookError {
178 UnknownValue(serde_json::Value),
179}
180
181#[derive(Debug, Clone, Serialize, Deserialize)]
183#[serde(untagged)]
184pub enum AdminGetRunnerRegistrationTokenError {
185 UnknownValue(serde_json::Value),
186}
187
188#[derive(Debug, Clone, Serialize, Deserialize)]
190#[serde(untagged)]
191pub enum AdminListHooksError {
192 UnknownValue(serde_json::Value),
193}
194
195#[derive(Debug, Clone, Serialize, Deserialize)]
197#[serde(untagged)]
198pub enum AdminListUserBadgesError {
199 Status404(),
200 UnknownValue(serde_json::Value),
201}
202
203#[derive(Debug, Clone, Serialize, Deserialize)]
205#[serde(untagged)]
206pub enum AdminRenameUserError {
207 Status403(),
208 Status422(),
209 UnknownValue(serde_json::Value),
210}
211
212#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum AdminSearchEmailsError {
216 Status403(),
217 UnknownValue(serde_json::Value),
218}
219
220#[derive(Debug, Clone, Serialize, Deserialize)]
222#[serde(untagged)]
223pub enum AdminSearchUsersError {
224 Status403(),
225 UnknownValue(serde_json::Value),
226}
227
228#[derive(Debug, Clone, Serialize, Deserialize)]
230#[serde(untagged)]
231pub enum AdminUnadoptedListError {
232 Status403(),
233 UnknownValue(serde_json::Value),
234}
235
236
237pub async fn admin_add_user_badges(configuration: &configuration::Configuration, username: &str, body: Option<models::UserBadgeOption>) -> Result<(), Error<AdminAddUserBadgesError>> {
238 let local_var_configuration = configuration;
239
240 let local_var_client = &local_var_configuration.client;
241
242 let local_var_uri_str = format!("{}/admin/users/{username}/badges", local_var_configuration.base_path, username=crate::apis::urlencode(username));
243 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
244
245 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
246 let local_var_key = local_var_apikey.key.clone();
247 let local_var_value = match local_var_apikey.prefix {
248 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
249 None => local_var_key,
250 };
251 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
252 }
253 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
254 let local_var_key = local_var_apikey.key.clone();
255 let local_var_value = match local_var_apikey.prefix {
256 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
257 None => local_var_key,
258 };
259 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
260 }
261 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
262 let local_var_key = local_var_apikey.key.clone();
263 let local_var_value = match local_var_apikey.prefix {
264 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
265 None => local_var_key,
266 };
267 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
268 }
269 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
270 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", 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.header("Authorization", local_var_value);
287 };
288 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
289 let local_var_key = local_var_apikey.key.clone();
290 let local_var_value = match local_var_apikey.prefix {
291 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
292 None => local_var_key,
293 };
294 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
295 };
296 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
297 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
298 };
299 local_var_req_builder = local_var_req_builder.json(&body);
300
301 let local_var_req = local_var_req_builder.build()?;
302 let local_var_resp = local_var_client.execute(local_var_req).await?;
303
304 let local_var_status = local_var_resp.status();
305 let local_var_content = local_var_resp.text().await?;
306
307 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
308 Ok(())
309 } else {
310 let local_var_entity: Option<AdminAddUserBadgesError> = serde_json::from_str(&local_var_content).ok();
311 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
312 Err(Error::ResponseError(local_var_error))
313 }
314}
315
316pub async fn admin_adopt_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminAdoptRepositoryError>> {
317 let local_var_configuration = configuration;
318
319 let local_var_client = &local_var_configuration.client;
320
321 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));
322 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
323
324 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
325 let local_var_key = local_var_apikey.key.clone();
326 let local_var_value = match local_var_apikey.prefix {
327 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
328 None => local_var_key,
329 };
330 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
331 }
332 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
333 let local_var_key = local_var_apikey.key.clone();
334 let local_var_value = match local_var_apikey.prefix {
335 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
336 None => local_var_key,
337 };
338 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
339 }
340 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
341 let local_var_key = local_var_apikey.key.clone();
342 let local_var_value = match local_var_apikey.prefix {
343 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
344 None => local_var_key,
345 };
346 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
347 }
348 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
349 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", 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.header("Authorization", local_var_value);
366 };
367 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
368 let local_var_key = local_var_apikey.key.clone();
369 let local_var_value = match local_var_apikey.prefix {
370 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
371 None => local_var_key,
372 };
373 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
374 };
375 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
376 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
377 };
378
379 let local_var_req = local_var_req_builder.build()?;
380 let local_var_resp = local_var_client.execute(local_var_req).await?;
381
382 let local_var_status = local_var_resp.status();
383 let local_var_content = local_var_resp.text().await?;
384
385 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
386 Ok(())
387 } else {
388 let local_var_entity: Option<AdminAdoptRepositoryError> = serde_json::from_str(&local_var_content).ok();
389 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
390 Err(Error::ResponseError(local_var_error))
391 }
392}
393
394pub async fn admin_create_hook(configuration: &configuration::Configuration, body: models::CreateHookOption) -> Result<models::Hook, Error<AdminCreateHookError>> {
395 let local_var_configuration = configuration;
396
397 let local_var_client = &local_var_configuration.client;
398
399 let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
400 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
401
402 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
403 let local_var_key = local_var_apikey.key.clone();
404 let local_var_value = match local_var_apikey.prefix {
405 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
406 None => local_var_key,
407 };
408 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
409 }
410 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
411 let local_var_key = local_var_apikey.key.clone();
412 let local_var_value = match local_var_apikey.prefix {
413 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
414 None => local_var_key,
415 };
416 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
417 }
418 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
419 let local_var_key = local_var_apikey.key.clone();
420 let local_var_value = match local_var_apikey.prefix {
421 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
422 None => local_var_key,
423 };
424 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
425 }
426 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
427 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
428 }
429 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
430 let local_var_key = local_var_apikey.key.clone();
431 let local_var_value = match local_var_apikey.prefix {
432 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
433 None => local_var_key,
434 };
435 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
436 };
437 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
438 let local_var_key = local_var_apikey.key.clone();
439 let local_var_value = match local_var_apikey.prefix {
440 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
441 None => local_var_key,
442 };
443 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
444 };
445 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
446 let local_var_key = local_var_apikey.key.clone();
447 let local_var_value = match local_var_apikey.prefix {
448 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
449 None => local_var_key,
450 };
451 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
452 };
453 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
454 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
455 };
456 local_var_req_builder = local_var_req_builder.json(&body);
457
458 let local_var_req = local_var_req_builder.build()?;
459 let local_var_resp = local_var_client.execute(local_var_req).await?;
460
461 let local_var_status = local_var_resp.status();
462 let local_var_content = local_var_resp.text().await?;
463
464 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
465 serde_json::from_str(&local_var_content).map_err(Error::from)
466 } else {
467 let local_var_entity: Option<AdminCreateHookError> = serde_json::from_str(&local_var_content).ok();
468 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
469 Err(Error::ResponseError(local_var_error))
470 }
471}
472
473pub async fn admin_create_org(configuration: &configuration::Configuration, username: &str, organization: models::CreateOrgOption) -> Result<models::Organization, Error<AdminCreateOrgError>> {
474 let local_var_configuration = configuration;
475
476 let local_var_client = &local_var_configuration.client;
477
478 let local_var_uri_str = format!("{}/admin/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username));
479 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
480
481 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
482 let local_var_key = local_var_apikey.key.clone();
483 let local_var_value = match local_var_apikey.prefix {
484 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
485 None => local_var_key,
486 };
487 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
488 }
489 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
490 let local_var_key = local_var_apikey.key.clone();
491 let local_var_value = match local_var_apikey.prefix {
492 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
493 None => local_var_key,
494 };
495 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
496 }
497 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
498 let local_var_key = local_var_apikey.key.clone();
499 let local_var_value = match local_var_apikey.prefix {
500 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
501 None => local_var_key,
502 };
503 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
504 }
505 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
506 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
507 }
508 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
509 let local_var_key = local_var_apikey.key.clone();
510 let local_var_value = match local_var_apikey.prefix {
511 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
512 None => local_var_key,
513 };
514 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
515 };
516 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
517 let local_var_key = local_var_apikey.key.clone();
518 let local_var_value = match local_var_apikey.prefix {
519 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
520 None => local_var_key,
521 };
522 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
523 };
524 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
525 let local_var_key = local_var_apikey.key.clone();
526 let local_var_value = match local_var_apikey.prefix {
527 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
528 None => local_var_key,
529 };
530 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
531 };
532 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
533 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
534 };
535 local_var_req_builder = local_var_req_builder.json(&organization);
536
537 let local_var_req = local_var_req_builder.build()?;
538 let local_var_resp = local_var_client.execute(local_var_req).await?;
539
540 let local_var_status = local_var_resp.status();
541 let local_var_content = local_var_resp.text().await?;
542
543 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
544 serde_json::from_str(&local_var_content).map_err(Error::from)
545 } else {
546 let local_var_entity: Option<AdminCreateOrgError> = serde_json::from_str(&local_var_content).ok();
547 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
548 Err(Error::ResponseError(local_var_error))
549 }
550}
551
552pub async fn admin_create_public_key(configuration: &configuration::Configuration, username: &str, key: Option<models::CreateKeyOption>) -> Result<models::PublicKey, Error<AdminCreatePublicKeyError>> {
553 let local_var_configuration = configuration;
554
555 let local_var_client = &local_var_configuration.client;
556
557 let local_var_uri_str = format!("{}/admin/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
558 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
559
560 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
561 let local_var_key = local_var_apikey.key.clone();
562 let local_var_value = match local_var_apikey.prefix {
563 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
564 None => local_var_key,
565 };
566 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
567 }
568 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
569 let local_var_key = local_var_apikey.key.clone();
570 let local_var_value = match local_var_apikey.prefix {
571 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
572 None => local_var_key,
573 };
574 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
575 }
576 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
577 let local_var_key = local_var_apikey.key.clone();
578 let local_var_value = match local_var_apikey.prefix {
579 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
580 None => local_var_key,
581 };
582 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
583 }
584 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
585 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
586 }
587 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
588 let local_var_key = local_var_apikey.key.clone();
589 let local_var_value = match local_var_apikey.prefix {
590 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
591 None => local_var_key,
592 };
593 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
594 };
595 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
596 let local_var_key = local_var_apikey.key.clone();
597 let local_var_value = match local_var_apikey.prefix {
598 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
599 None => local_var_key,
600 };
601 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
602 };
603 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
604 let local_var_key = local_var_apikey.key.clone();
605 let local_var_value = match local_var_apikey.prefix {
606 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
607 None => local_var_key,
608 };
609 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
610 };
611 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
612 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
613 };
614 local_var_req_builder = local_var_req_builder.json(&key);
615
616 let local_var_req = local_var_req_builder.build()?;
617 let local_var_resp = local_var_client.execute(local_var_req).await?;
618
619 let local_var_status = local_var_resp.status();
620 let local_var_content = local_var_resp.text().await?;
621
622 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
623 serde_json::from_str(&local_var_content).map_err(Error::from)
624 } else {
625 let local_var_entity: Option<AdminCreatePublicKeyError> = serde_json::from_str(&local_var_content).ok();
626 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
627 Err(Error::ResponseError(local_var_error))
628 }
629}
630
631pub async fn admin_create_repo(configuration: &configuration::Configuration, username: &str, repository: models::CreateRepoOption) -> Result<models::Repository, Error<AdminCreateRepoError>> {
632 let local_var_configuration = configuration;
633
634 let local_var_client = &local_var_configuration.client;
635
636 let local_var_uri_str = format!("{}/admin/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username));
637 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
638
639 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
640 let local_var_key = local_var_apikey.key.clone();
641 let local_var_value = match local_var_apikey.prefix {
642 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
643 None => local_var_key,
644 };
645 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
646 }
647 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
648 let local_var_key = local_var_apikey.key.clone();
649 let local_var_value = match local_var_apikey.prefix {
650 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
651 None => local_var_key,
652 };
653 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
654 }
655 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
656 let local_var_key = local_var_apikey.key.clone();
657 let local_var_value = match local_var_apikey.prefix {
658 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
659 None => local_var_key,
660 };
661 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
662 }
663 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
664 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
665 }
666 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
667 let local_var_key = local_var_apikey.key.clone();
668 let local_var_value = match local_var_apikey.prefix {
669 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
670 None => local_var_key,
671 };
672 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
673 };
674 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
675 let local_var_key = local_var_apikey.key.clone();
676 let local_var_value = match local_var_apikey.prefix {
677 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
678 None => local_var_key,
679 };
680 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
681 };
682 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
683 let local_var_key = local_var_apikey.key.clone();
684 let local_var_value = match local_var_apikey.prefix {
685 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
686 None => local_var_key,
687 };
688 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
689 };
690 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
691 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
692 };
693 local_var_req_builder = local_var_req_builder.json(&repository);
694
695 let local_var_req = local_var_req_builder.build()?;
696 let local_var_resp = local_var_client.execute(local_var_req).await?;
697
698 let local_var_status = local_var_resp.status();
699 let local_var_content = local_var_resp.text().await?;
700
701 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
702 serde_json::from_str(&local_var_content).map_err(Error::from)
703 } else {
704 let local_var_entity: Option<AdminCreateRepoError> = serde_json::from_str(&local_var_content).ok();
705 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
706 Err(Error::ResponseError(local_var_error))
707 }
708}
709
710pub async fn admin_create_user(configuration: &configuration::Configuration, body: Option<models::CreateUserOption>) -> Result<models::User, Error<AdminCreateUserError>> {
711 let local_var_configuration = configuration;
712
713 let local_var_client = &local_var_configuration.client;
714
715 let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
716 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
717
718 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
719 let local_var_key = local_var_apikey.key.clone();
720 let local_var_value = match local_var_apikey.prefix {
721 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
722 None => local_var_key,
723 };
724 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
725 }
726 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
727 let local_var_key = local_var_apikey.key.clone();
728 let local_var_value = match local_var_apikey.prefix {
729 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
730 None => local_var_key,
731 };
732 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
733 }
734 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
735 let local_var_key = local_var_apikey.key.clone();
736 let local_var_value = match local_var_apikey.prefix {
737 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
738 None => local_var_key,
739 };
740 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
741 }
742 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
743 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
744 }
745 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
746 let local_var_key = local_var_apikey.key.clone();
747 let local_var_value = match local_var_apikey.prefix {
748 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
749 None => local_var_key,
750 };
751 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
752 };
753 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
754 let local_var_key = local_var_apikey.key.clone();
755 let local_var_value = match local_var_apikey.prefix {
756 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
757 None => local_var_key,
758 };
759 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
760 };
761 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
762 let local_var_key = local_var_apikey.key.clone();
763 let local_var_value = match local_var_apikey.prefix {
764 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
765 None => local_var_key,
766 };
767 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
768 };
769 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
770 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
771 };
772 local_var_req_builder = local_var_req_builder.json(&body);
773
774 let local_var_req = local_var_req_builder.build()?;
775 let local_var_resp = local_var_client.execute(local_var_req).await?;
776
777 let local_var_status = local_var_resp.status();
778 let local_var_content = local_var_resp.text().await?;
779
780 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
781 serde_json::from_str(&local_var_content).map_err(Error::from)
782 } else {
783 let local_var_entity: Option<AdminCreateUserError> = serde_json::from_str(&local_var_content).ok();
784 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
785 Err(Error::ResponseError(local_var_error))
786 }
787}
788
789pub async fn admin_cron_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Cron>, Error<AdminCronListError>> {
790 let local_var_configuration = configuration;
791
792 let local_var_client = &local_var_configuration.client;
793
794 let local_var_uri_str = format!("{}/admin/cron", local_var_configuration.base_path);
795 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
796
797 if let Some(ref local_var_str) = page {
798 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
799 }
800 if let Some(ref local_var_str) = limit {
801 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
802 }
803 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
804 let local_var_key = local_var_apikey.key.clone();
805 let local_var_value = match local_var_apikey.prefix {
806 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
807 None => local_var_key,
808 };
809 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
810 }
811 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
812 let local_var_key = local_var_apikey.key.clone();
813 let local_var_value = match local_var_apikey.prefix {
814 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
815 None => local_var_key,
816 };
817 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
818 }
819 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
820 let local_var_key = local_var_apikey.key.clone();
821 let local_var_value = match local_var_apikey.prefix {
822 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
823 None => local_var_key,
824 };
825 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
826 }
827 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
828 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
829 }
830 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
831 let local_var_key = local_var_apikey.key.clone();
832 let local_var_value = match local_var_apikey.prefix {
833 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
834 None => local_var_key,
835 };
836 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
837 };
838 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
839 let local_var_key = local_var_apikey.key.clone();
840 let local_var_value = match local_var_apikey.prefix {
841 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
842 None => local_var_key,
843 };
844 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
845 };
846 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
847 let local_var_key = local_var_apikey.key.clone();
848 let local_var_value = match local_var_apikey.prefix {
849 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
850 None => local_var_key,
851 };
852 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
853 };
854 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
855 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
856 };
857
858 let local_var_req = local_var_req_builder.build()?;
859 let local_var_resp = local_var_client.execute(local_var_req).await?;
860
861 let local_var_status = local_var_resp.status();
862 let local_var_content = local_var_resp.text().await?;
863
864 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
865 serde_json::from_str(&local_var_content).map_err(Error::from)
866 } else {
867 let local_var_entity: Option<AdminCronListError> = serde_json::from_str(&local_var_content).ok();
868 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
869 Err(Error::ResponseError(local_var_error))
870 }
871}
872
873pub async fn admin_cron_run(configuration: &configuration::Configuration, task: &str) -> Result<(), Error<AdminCronRunError>> {
874 let local_var_configuration = configuration;
875
876 let local_var_client = &local_var_configuration.client;
877
878 let local_var_uri_str = format!("{}/admin/cron/{task}", local_var_configuration.base_path, task=crate::apis::urlencode(task));
879 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
880
881 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
882 let local_var_key = local_var_apikey.key.clone();
883 let local_var_value = match local_var_apikey.prefix {
884 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
885 None => local_var_key,
886 };
887 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
888 }
889 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
890 let local_var_key = local_var_apikey.key.clone();
891 let local_var_value = match local_var_apikey.prefix {
892 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
893 None => local_var_key,
894 };
895 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
896 }
897 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
898 let local_var_key = local_var_apikey.key.clone();
899 let local_var_value = match local_var_apikey.prefix {
900 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
901 None => local_var_key,
902 };
903 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
904 }
905 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
906 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
907 }
908 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
909 let local_var_key = local_var_apikey.key.clone();
910 let local_var_value = match local_var_apikey.prefix {
911 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
912 None => local_var_key,
913 };
914 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
915 };
916 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
917 let local_var_key = local_var_apikey.key.clone();
918 let local_var_value = match local_var_apikey.prefix {
919 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
920 None => local_var_key,
921 };
922 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
923 };
924 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
925 let local_var_key = local_var_apikey.key.clone();
926 let local_var_value = match local_var_apikey.prefix {
927 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
928 None => local_var_key,
929 };
930 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
931 };
932 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
933 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
934 };
935
936 let local_var_req = local_var_req_builder.build()?;
937 let local_var_resp = local_var_client.execute(local_var_req).await?;
938
939 let local_var_status = local_var_resp.status();
940 let local_var_content = local_var_resp.text().await?;
941
942 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
943 Ok(())
944 } else {
945 let local_var_entity: Option<AdminCronRunError> = serde_json::from_str(&local_var_content).ok();
946 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
947 Err(Error::ResponseError(local_var_error))
948 }
949}
950
951pub async fn admin_delete_hook(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<AdminDeleteHookError>> {
952 let local_var_configuration = configuration;
953
954 let local_var_client = &local_var_configuration.client;
955
956 let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
957 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
958
959 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
960 let local_var_key = local_var_apikey.key.clone();
961 let local_var_value = match local_var_apikey.prefix {
962 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
963 None => local_var_key,
964 };
965 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
966 }
967 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
968 let local_var_key = local_var_apikey.key.clone();
969 let local_var_value = match local_var_apikey.prefix {
970 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
971 None => local_var_key,
972 };
973 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
974 }
975 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
976 let local_var_key = local_var_apikey.key.clone();
977 let local_var_value = match local_var_apikey.prefix {
978 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
979 None => local_var_key,
980 };
981 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
982 }
983 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
984 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
985 }
986 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
987 let local_var_key = local_var_apikey.key.clone();
988 let local_var_value = match local_var_apikey.prefix {
989 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
990 None => local_var_key,
991 };
992 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
993 };
994 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
995 let local_var_key = local_var_apikey.key.clone();
996 let local_var_value = match local_var_apikey.prefix {
997 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
998 None => local_var_key,
999 };
1000 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1001 };
1002 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1003 let local_var_key = local_var_apikey.key.clone();
1004 let local_var_value = match local_var_apikey.prefix {
1005 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1006 None => local_var_key,
1007 };
1008 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1009 };
1010 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1011 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1012 };
1013
1014 let local_var_req = local_var_req_builder.build()?;
1015 let local_var_resp = local_var_client.execute(local_var_req).await?;
1016
1017 let local_var_status = local_var_resp.status();
1018 let local_var_content = local_var_resp.text().await?;
1019
1020 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1021 Ok(())
1022 } else {
1023 let local_var_entity: Option<AdminDeleteHookError> = serde_json::from_str(&local_var_content).ok();
1024 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1025 Err(Error::ResponseError(local_var_error))
1026 }
1027}
1028
1029pub async fn admin_delete_unadopted_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminDeleteUnadoptedRepositoryError>> {
1030 let local_var_configuration = configuration;
1031
1032 let local_var_client = &local_var_configuration.client;
1033
1034 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));
1035 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1036
1037 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1038 let local_var_key = local_var_apikey.key.clone();
1039 let local_var_value = match local_var_apikey.prefix {
1040 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1041 None => local_var_key,
1042 };
1043 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1044 }
1045 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1046 let local_var_key = local_var_apikey.key.clone();
1047 let local_var_value = match local_var_apikey.prefix {
1048 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1049 None => local_var_key,
1050 };
1051 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1052 }
1053 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1054 let local_var_key = local_var_apikey.key.clone();
1055 let local_var_value = match local_var_apikey.prefix {
1056 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1057 None => local_var_key,
1058 };
1059 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1060 }
1061 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1062 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1063 }
1064 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1065 let local_var_key = local_var_apikey.key.clone();
1066 let local_var_value = match local_var_apikey.prefix {
1067 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1068 None => local_var_key,
1069 };
1070 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1071 };
1072 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1073 let local_var_key = local_var_apikey.key.clone();
1074 let local_var_value = match local_var_apikey.prefix {
1075 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1076 None => local_var_key,
1077 };
1078 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1079 };
1080 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1081 let local_var_key = local_var_apikey.key.clone();
1082 let local_var_value = match local_var_apikey.prefix {
1083 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1084 None => local_var_key,
1085 };
1086 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1087 };
1088 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1089 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1090 };
1091
1092 let local_var_req = local_var_req_builder.build()?;
1093 let local_var_resp = local_var_client.execute(local_var_req).await?;
1094
1095 let local_var_status = local_var_resp.status();
1096 let local_var_content = local_var_resp.text().await?;
1097
1098 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1099 Ok(())
1100 } else {
1101 let local_var_entity: Option<AdminDeleteUnadoptedRepositoryError> = serde_json::from_str(&local_var_content).ok();
1102 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1103 Err(Error::ResponseError(local_var_error))
1104 }
1105}
1106
1107pub async fn admin_delete_user(configuration: &configuration::Configuration, username: &str, purge: Option<bool>) -> Result<(), Error<AdminDeleteUserError>> {
1108 let local_var_configuration = configuration;
1109
1110 let local_var_client = &local_var_configuration.client;
1111
1112 let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1113 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1114
1115 if let Some(ref local_var_str) = purge {
1116 local_var_req_builder = local_var_req_builder.query(&[("purge", &local_var_str.to_string())]);
1117 }
1118 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1119 let local_var_key = local_var_apikey.key.clone();
1120 let local_var_value = match local_var_apikey.prefix {
1121 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1122 None => local_var_key,
1123 };
1124 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1125 }
1126 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1127 let local_var_key = local_var_apikey.key.clone();
1128 let local_var_value = match local_var_apikey.prefix {
1129 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1130 None => local_var_key,
1131 };
1132 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1133 }
1134 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1135 let local_var_key = local_var_apikey.key.clone();
1136 let local_var_value = match local_var_apikey.prefix {
1137 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1138 None => local_var_key,
1139 };
1140 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1141 }
1142 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1143 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1144 }
1145 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1146 let local_var_key = local_var_apikey.key.clone();
1147 let local_var_value = match local_var_apikey.prefix {
1148 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1149 None => local_var_key,
1150 };
1151 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1152 };
1153 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1154 let local_var_key = local_var_apikey.key.clone();
1155 let local_var_value = match local_var_apikey.prefix {
1156 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1157 None => local_var_key,
1158 };
1159 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1160 };
1161 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1162 let local_var_key = local_var_apikey.key.clone();
1163 let local_var_value = match local_var_apikey.prefix {
1164 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1165 None => local_var_key,
1166 };
1167 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1168 };
1169 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1170 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1171 };
1172
1173 let local_var_req = local_var_req_builder.build()?;
1174 let local_var_resp = local_var_client.execute(local_var_req).await?;
1175
1176 let local_var_status = local_var_resp.status();
1177 let local_var_content = local_var_resp.text().await?;
1178
1179 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1180 Ok(())
1181 } else {
1182 let local_var_entity: Option<AdminDeleteUserError> = serde_json::from_str(&local_var_content).ok();
1183 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1184 Err(Error::ResponseError(local_var_error))
1185 }
1186}
1187
1188pub async fn admin_delete_user_badges(configuration: &configuration::Configuration, username: &str, body: Option<models::UserBadgeOption>) -> Result<(), Error<AdminDeleteUserBadgesError>> {
1189 let local_var_configuration = configuration;
1190
1191 let local_var_client = &local_var_configuration.client;
1192
1193 let local_var_uri_str = format!("{}/admin/users/{username}/badges", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1194 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1195
1196 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1197 let local_var_key = local_var_apikey.key.clone();
1198 let local_var_value = match local_var_apikey.prefix {
1199 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1200 None => local_var_key,
1201 };
1202 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1203 }
1204 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1205 let local_var_key = local_var_apikey.key.clone();
1206 let local_var_value = match local_var_apikey.prefix {
1207 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1208 None => local_var_key,
1209 };
1210 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1211 }
1212 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1213 let local_var_key = local_var_apikey.key.clone();
1214 let local_var_value = match local_var_apikey.prefix {
1215 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1216 None => local_var_key,
1217 };
1218 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1219 }
1220 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1221 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", 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.header("Authorization", local_var_value);
1238 };
1239 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1240 let local_var_key = local_var_apikey.key.clone();
1241 let local_var_value = match local_var_apikey.prefix {
1242 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1243 None => local_var_key,
1244 };
1245 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1246 };
1247 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1248 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1249 };
1250 local_var_req_builder = local_var_req_builder.json(&body);
1251
1252 let local_var_req = local_var_req_builder.build()?;
1253 let local_var_resp = local_var_client.execute(local_var_req).await?;
1254
1255 let local_var_status = local_var_resp.status();
1256 let local_var_content = local_var_resp.text().await?;
1257
1258 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1259 Ok(())
1260 } else {
1261 let local_var_entity: Option<AdminDeleteUserBadgesError> = serde_json::from_str(&local_var_content).ok();
1262 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1263 Err(Error::ResponseError(local_var_error))
1264 }
1265}
1266
1267pub async fn admin_delete_user_public_key(configuration: &configuration::Configuration, username: &str, id: i64) -> Result<(), Error<AdminDeleteUserPublicKeyError>> {
1268 let local_var_configuration = configuration;
1269
1270 let local_var_client = &local_var_configuration.client;
1271
1272 let local_var_uri_str = format!("{}/admin/users/{username}/keys/{id}", local_var_configuration.base_path, username=crate::apis::urlencode(username), id=id);
1273 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1274
1275 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1276 let local_var_key = local_var_apikey.key.clone();
1277 let local_var_value = match local_var_apikey.prefix {
1278 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1279 None => local_var_key,
1280 };
1281 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1282 }
1283 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1284 let local_var_key = local_var_apikey.key.clone();
1285 let local_var_value = match local_var_apikey.prefix {
1286 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1287 None => local_var_key,
1288 };
1289 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1290 }
1291 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1292 let local_var_key = local_var_apikey.key.clone();
1293 let local_var_value = match local_var_apikey.prefix {
1294 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1295 None => local_var_key,
1296 };
1297 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1298 }
1299 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1300 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1301 }
1302 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1303 let local_var_key = local_var_apikey.key.clone();
1304 let local_var_value = match local_var_apikey.prefix {
1305 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1306 None => local_var_key,
1307 };
1308 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1309 };
1310 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1311 let local_var_key = local_var_apikey.key.clone();
1312 let local_var_value = match local_var_apikey.prefix {
1313 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1314 None => local_var_key,
1315 };
1316 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1317 };
1318 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1319 let local_var_key = local_var_apikey.key.clone();
1320 let local_var_value = match local_var_apikey.prefix {
1321 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1322 None => local_var_key,
1323 };
1324 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1325 };
1326 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1327 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1328 };
1329
1330 let local_var_req = local_var_req_builder.build()?;
1331 let local_var_resp = local_var_client.execute(local_var_req).await?;
1332
1333 let local_var_status = local_var_resp.status();
1334 let local_var_content = local_var_resp.text().await?;
1335
1336 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1337 Ok(())
1338 } else {
1339 let local_var_entity: Option<AdminDeleteUserPublicKeyError> = serde_json::from_str(&local_var_content).ok();
1340 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1341 Err(Error::ResponseError(local_var_error))
1342 }
1343}
1344
1345pub async fn admin_edit_hook(configuration: &configuration::Configuration, id: i64, body: Option<models::EditHookOption>) -> Result<models::Hook, Error<AdminEditHookError>> {
1346 let local_var_configuration = configuration;
1347
1348 let local_var_client = &local_var_configuration.client;
1349
1350 let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1351 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1352
1353 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1354 let local_var_key = local_var_apikey.key.clone();
1355 let local_var_value = match local_var_apikey.prefix {
1356 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1357 None => local_var_key,
1358 };
1359 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1360 }
1361 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1362 let local_var_key = local_var_apikey.key.clone();
1363 let local_var_value = match local_var_apikey.prefix {
1364 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1365 None => local_var_key,
1366 };
1367 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1368 }
1369 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1370 let local_var_key = local_var_apikey.key.clone();
1371 let local_var_value = match local_var_apikey.prefix {
1372 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1373 None => local_var_key,
1374 };
1375 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1376 }
1377 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1378 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1379 }
1380 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1381 let local_var_key = local_var_apikey.key.clone();
1382 let local_var_value = match local_var_apikey.prefix {
1383 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1384 None => local_var_key,
1385 };
1386 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1387 };
1388 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1389 let local_var_key = local_var_apikey.key.clone();
1390 let local_var_value = match local_var_apikey.prefix {
1391 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1392 None => local_var_key,
1393 };
1394 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1395 };
1396 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1397 let local_var_key = local_var_apikey.key.clone();
1398 let local_var_value = match local_var_apikey.prefix {
1399 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1400 None => local_var_key,
1401 };
1402 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1403 };
1404 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1405 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1406 };
1407 local_var_req_builder = local_var_req_builder.json(&body);
1408
1409 let local_var_req = local_var_req_builder.build()?;
1410 let local_var_resp = local_var_client.execute(local_var_req).await?;
1411
1412 let local_var_status = local_var_resp.status();
1413 let local_var_content = local_var_resp.text().await?;
1414
1415 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1416 serde_json::from_str(&local_var_content).map_err(Error::from)
1417 } else {
1418 let local_var_entity: Option<AdminEditHookError> = serde_json::from_str(&local_var_content).ok();
1419 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1420 Err(Error::ResponseError(local_var_error))
1421 }
1422}
1423
1424pub async fn admin_edit_user(configuration: &configuration::Configuration, username: &str, body: Option<models::EditUserOption>) -> Result<models::User, Error<AdminEditUserError>> {
1425 let local_var_configuration = configuration;
1426
1427 let local_var_client = &local_var_configuration.client;
1428
1429 let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1430 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1431
1432 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1433 let local_var_key = local_var_apikey.key.clone();
1434 let local_var_value = match local_var_apikey.prefix {
1435 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1436 None => local_var_key,
1437 };
1438 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1439 }
1440 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1441 let local_var_key = local_var_apikey.key.clone();
1442 let local_var_value = match local_var_apikey.prefix {
1443 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1444 None => local_var_key,
1445 };
1446 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1447 }
1448 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1449 let local_var_key = local_var_apikey.key.clone();
1450 let local_var_value = match local_var_apikey.prefix {
1451 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1452 None => local_var_key,
1453 };
1454 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1455 }
1456 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1457 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1458 }
1459 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1460 let local_var_key = local_var_apikey.key.clone();
1461 let local_var_value = match local_var_apikey.prefix {
1462 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1463 None => local_var_key,
1464 };
1465 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1466 };
1467 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1468 let local_var_key = local_var_apikey.key.clone();
1469 let local_var_value = match local_var_apikey.prefix {
1470 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1471 None => local_var_key,
1472 };
1473 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1474 };
1475 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1476 let local_var_key = local_var_apikey.key.clone();
1477 let local_var_value = match local_var_apikey.prefix {
1478 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1479 None => local_var_key,
1480 };
1481 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1482 };
1483 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1484 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1485 };
1486 local_var_req_builder = local_var_req_builder.json(&body);
1487
1488 let local_var_req = local_var_req_builder.build()?;
1489 let local_var_resp = local_var_client.execute(local_var_req).await?;
1490
1491 let local_var_status = local_var_resp.status();
1492 let local_var_content = local_var_resp.text().await?;
1493
1494 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1495 serde_json::from_str(&local_var_content).map_err(Error::from)
1496 } else {
1497 let local_var_entity: Option<AdminEditUserError> = serde_json::from_str(&local_var_content).ok();
1498 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1499 Err(Error::ResponseError(local_var_error))
1500 }
1501}
1502
1503pub async fn admin_get_all_emails(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Email>, Error<AdminGetAllEmailsError>> {
1504 let local_var_configuration = configuration;
1505
1506 let local_var_client = &local_var_configuration.client;
1507
1508 let local_var_uri_str = format!("{}/admin/emails", local_var_configuration.base_path);
1509 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1510
1511 if let Some(ref local_var_str) = page {
1512 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1513 }
1514 if let Some(ref local_var_str) = limit {
1515 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1516 }
1517 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1518 let local_var_key = local_var_apikey.key.clone();
1519 let local_var_value = match local_var_apikey.prefix {
1520 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1521 None => local_var_key,
1522 };
1523 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1524 }
1525 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1526 let local_var_key = local_var_apikey.key.clone();
1527 let local_var_value = match local_var_apikey.prefix {
1528 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1529 None => local_var_key,
1530 };
1531 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1532 }
1533 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1534 let local_var_key = local_var_apikey.key.clone();
1535 let local_var_value = match local_var_apikey.prefix {
1536 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1537 None => local_var_key,
1538 };
1539 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1540 }
1541 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1542 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1543 }
1544 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1545 let local_var_key = local_var_apikey.key.clone();
1546 let local_var_value = match local_var_apikey.prefix {
1547 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1548 None => local_var_key,
1549 };
1550 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1551 };
1552 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1553 let local_var_key = local_var_apikey.key.clone();
1554 let local_var_value = match local_var_apikey.prefix {
1555 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1556 None => local_var_key,
1557 };
1558 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1559 };
1560 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1561 let local_var_key = local_var_apikey.key.clone();
1562 let local_var_value = match local_var_apikey.prefix {
1563 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1564 None => local_var_key,
1565 };
1566 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1567 };
1568 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1569 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1570 };
1571
1572 let local_var_req = local_var_req_builder.build()?;
1573 let local_var_resp = local_var_client.execute(local_var_req).await?;
1574
1575 let local_var_status = local_var_resp.status();
1576 let local_var_content = local_var_resp.text().await?;
1577
1578 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1579 serde_json::from_str(&local_var_content).map_err(Error::from)
1580 } else {
1581 let local_var_entity: Option<AdminGetAllEmailsError> = serde_json::from_str(&local_var_content).ok();
1582 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1583 Err(Error::ResponseError(local_var_error))
1584 }
1585}
1586
1587pub async fn admin_get_all_orgs(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Organization>, Error<AdminGetAllOrgsError>> {
1588 let local_var_configuration = configuration;
1589
1590 let local_var_client = &local_var_configuration.client;
1591
1592 let local_var_uri_str = format!("{}/admin/orgs", local_var_configuration.base_path);
1593 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1594
1595 if let Some(ref local_var_str) = page {
1596 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1597 }
1598 if let Some(ref local_var_str) = limit {
1599 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1600 }
1601 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1602 let local_var_key = local_var_apikey.key.clone();
1603 let local_var_value = match local_var_apikey.prefix {
1604 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1605 None => local_var_key,
1606 };
1607 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1608 }
1609 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1610 let local_var_key = local_var_apikey.key.clone();
1611 let local_var_value = match local_var_apikey.prefix {
1612 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1613 None => local_var_key,
1614 };
1615 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1616 }
1617 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1618 let local_var_key = local_var_apikey.key.clone();
1619 let local_var_value = match local_var_apikey.prefix {
1620 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1621 None => local_var_key,
1622 };
1623 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1624 }
1625 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1626 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1627 }
1628 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1629 let local_var_key = local_var_apikey.key.clone();
1630 let local_var_value = match local_var_apikey.prefix {
1631 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1632 None => local_var_key,
1633 };
1634 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1635 };
1636 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1637 let local_var_key = local_var_apikey.key.clone();
1638 let local_var_value = match local_var_apikey.prefix {
1639 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1640 None => local_var_key,
1641 };
1642 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1643 };
1644 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1645 let local_var_key = local_var_apikey.key.clone();
1646 let local_var_value = match local_var_apikey.prefix {
1647 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1648 None => local_var_key,
1649 };
1650 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1651 };
1652 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1653 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1654 };
1655
1656 let local_var_req = local_var_req_builder.build()?;
1657 let local_var_resp = local_var_client.execute(local_var_req).await?;
1658
1659 let local_var_status = local_var_resp.status();
1660 let local_var_content = local_var_resp.text().await?;
1661
1662 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1663 serde_json::from_str(&local_var_content).map_err(Error::from)
1664 } else {
1665 let local_var_entity: Option<AdminGetAllOrgsError> = serde_json::from_str(&local_var_content).ok();
1666 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1667 Err(Error::ResponseError(local_var_error))
1668 }
1669}
1670
1671pub async fn admin_get_hook(configuration: &configuration::Configuration, id: i64) -> Result<models::Hook, Error<AdminGetHookError>> {
1672 let local_var_configuration = configuration;
1673
1674 let local_var_client = &local_var_configuration.client;
1675
1676 let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1677 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1678
1679 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1680 let local_var_key = local_var_apikey.key.clone();
1681 let local_var_value = match local_var_apikey.prefix {
1682 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1683 None => local_var_key,
1684 };
1685 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1686 }
1687 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1688 let local_var_key = local_var_apikey.key.clone();
1689 let local_var_value = match local_var_apikey.prefix {
1690 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1691 None => local_var_key,
1692 };
1693 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1694 }
1695 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1696 let local_var_key = local_var_apikey.key.clone();
1697 let local_var_value = match local_var_apikey.prefix {
1698 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1699 None => local_var_key,
1700 };
1701 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1702 }
1703 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1704 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1705 }
1706 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1707 let local_var_key = local_var_apikey.key.clone();
1708 let local_var_value = match local_var_apikey.prefix {
1709 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1710 None => local_var_key,
1711 };
1712 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1713 };
1714 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1715 let local_var_key = local_var_apikey.key.clone();
1716 let local_var_value = match local_var_apikey.prefix {
1717 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1718 None => local_var_key,
1719 };
1720 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1721 };
1722 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1723 let local_var_key = local_var_apikey.key.clone();
1724 let local_var_value = match local_var_apikey.prefix {
1725 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1726 None => local_var_key,
1727 };
1728 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1729 };
1730 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1731 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1732 };
1733
1734 let local_var_req = local_var_req_builder.build()?;
1735 let local_var_resp = local_var_client.execute(local_var_req).await?;
1736
1737 let local_var_status = local_var_resp.status();
1738 let local_var_content = local_var_resp.text().await?;
1739
1740 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1741 serde_json::from_str(&local_var_content).map_err(Error::from)
1742 } else {
1743 let local_var_entity: Option<AdminGetHookError> = serde_json::from_str(&local_var_content).ok();
1744 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1745 Err(Error::ResponseError(local_var_error))
1746 }
1747}
1748
1749pub async fn admin_get_runner_registration_token(configuration: &configuration::Configuration, ) -> Result<(), Error<AdminGetRunnerRegistrationTokenError>> {
1750 let local_var_configuration = configuration;
1751
1752 let local_var_client = &local_var_configuration.client;
1753
1754 let local_var_uri_str = format!("{}/admin/runners/registration-token", local_var_configuration.base_path);
1755 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1756
1757 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1758 let local_var_key = local_var_apikey.key.clone();
1759 let local_var_value = match local_var_apikey.prefix {
1760 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1761 None => local_var_key,
1762 };
1763 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1764 }
1765 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1766 let local_var_key = local_var_apikey.key.clone();
1767 let local_var_value = match local_var_apikey.prefix {
1768 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1769 None => local_var_key,
1770 };
1771 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1772 }
1773 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1774 let local_var_key = local_var_apikey.key.clone();
1775 let local_var_value = match local_var_apikey.prefix {
1776 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1777 None => local_var_key,
1778 };
1779 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1780 }
1781 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1782 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1783 }
1784 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1785 let local_var_key = local_var_apikey.key.clone();
1786 let local_var_value = match local_var_apikey.prefix {
1787 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1788 None => local_var_key,
1789 };
1790 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1791 };
1792 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1793 let local_var_key = local_var_apikey.key.clone();
1794 let local_var_value = match local_var_apikey.prefix {
1795 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1796 None => local_var_key,
1797 };
1798 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1799 };
1800 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1801 let local_var_key = local_var_apikey.key.clone();
1802 let local_var_value = match local_var_apikey.prefix {
1803 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1804 None => local_var_key,
1805 };
1806 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1807 };
1808 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1809 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1810 };
1811
1812 let local_var_req = local_var_req_builder.build()?;
1813 let local_var_resp = local_var_client.execute(local_var_req).await?;
1814
1815 let local_var_status = local_var_resp.status();
1816 let local_var_content = local_var_resp.text().await?;
1817
1818 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1819 Ok(())
1820 } else {
1821 let local_var_entity: Option<AdminGetRunnerRegistrationTokenError> = serde_json::from_str(&local_var_content).ok();
1822 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1823 Err(Error::ResponseError(local_var_error))
1824 }
1825}
1826
1827pub async fn admin_list_hooks(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Hook>, Error<AdminListHooksError>> {
1828 let local_var_configuration = configuration;
1829
1830 let local_var_client = &local_var_configuration.client;
1831
1832 let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
1833 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1834
1835 if let Some(ref local_var_str) = page {
1836 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1837 }
1838 if let Some(ref local_var_str) = limit {
1839 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1840 }
1841 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1842 let local_var_key = local_var_apikey.key.clone();
1843 let local_var_value = match local_var_apikey.prefix {
1844 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1845 None => local_var_key,
1846 };
1847 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1848 }
1849 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1850 let local_var_key = local_var_apikey.key.clone();
1851 let local_var_value = match local_var_apikey.prefix {
1852 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1853 None => local_var_key,
1854 };
1855 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1856 }
1857 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1858 let local_var_key = local_var_apikey.key.clone();
1859 let local_var_value = match local_var_apikey.prefix {
1860 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1861 None => local_var_key,
1862 };
1863 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1864 }
1865 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1866 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1867 }
1868 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1869 let local_var_key = local_var_apikey.key.clone();
1870 let local_var_value = match local_var_apikey.prefix {
1871 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1872 None => local_var_key,
1873 };
1874 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1875 };
1876 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1877 let local_var_key = local_var_apikey.key.clone();
1878 let local_var_value = match local_var_apikey.prefix {
1879 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1880 None => local_var_key,
1881 };
1882 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1883 };
1884 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1885 let local_var_key = local_var_apikey.key.clone();
1886 let local_var_value = match local_var_apikey.prefix {
1887 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1888 None => local_var_key,
1889 };
1890 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1891 };
1892 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1893 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1894 };
1895
1896 let local_var_req = local_var_req_builder.build()?;
1897 let local_var_resp = local_var_client.execute(local_var_req).await?;
1898
1899 let local_var_status = local_var_resp.status();
1900 let local_var_content = local_var_resp.text().await?;
1901
1902 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1903 serde_json::from_str(&local_var_content).map_err(Error::from)
1904 } else {
1905 let local_var_entity: Option<AdminListHooksError> = serde_json::from_str(&local_var_content).ok();
1906 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1907 Err(Error::ResponseError(local_var_error))
1908 }
1909}
1910
1911pub async fn admin_list_user_badges(configuration: &configuration::Configuration, username: &str) -> Result<Vec<models::Badge>, Error<AdminListUserBadgesError>> {
1912 let local_var_configuration = configuration;
1913
1914 let local_var_client = &local_var_configuration.client;
1915
1916 let local_var_uri_str = format!("{}/admin/users/{username}/badges", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1917 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1918
1919 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1920 let local_var_key = local_var_apikey.key.clone();
1921 let local_var_value = match local_var_apikey.prefix {
1922 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1923 None => local_var_key,
1924 };
1925 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1926 }
1927 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1928 let local_var_key = local_var_apikey.key.clone();
1929 let local_var_value = match local_var_apikey.prefix {
1930 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1931 None => local_var_key,
1932 };
1933 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1934 }
1935 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1936 let local_var_key = local_var_apikey.key.clone();
1937 let local_var_value = match local_var_apikey.prefix {
1938 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1939 None => local_var_key,
1940 };
1941 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1942 }
1943 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1944 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1945 }
1946 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1947 let local_var_key = local_var_apikey.key.clone();
1948 let local_var_value = match local_var_apikey.prefix {
1949 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1950 None => local_var_key,
1951 };
1952 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1953 };
1954 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1955 let local_var_key = local_var_apikey.key.clone();
1956 let local_var_value = match local_var_apikey.prefix {
1957 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1958 None => local_var_key,
1959 };
1960 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1961 };
1962 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1963 let local_var_key = local_var_apikey.key.clone();
1964 let local_var_value = match local_var_apikey.prefix {
1965 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1966 None => local_var_key,
1967 };
1968 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1969 };
1970 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1971 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1972 };
1973
1974 let local_var_req = local_var_req_builder.build()?;
1975 let local_var_resp = local_var_client.execute(local_var_req).await?;
1976
1977 let local_var_status = local_var_resp.status();
1978 let local_var_content = local_var_resp.text().await?;
1979
1980 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1981 serde_json::from_str(&local_var_content).map_err(Error::from)
1982 } else {
1983 let local_var_entity: Option<AdminListUserBadgesError> = serde_json::from_str(&local_var_content).ok();
1984 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1985 Err(Error::ResponseError(local_var_error))
1986 }
1987}
1988
1989pub async fn admin_rename_user(configuration: &configuration::Configuration, username: &str, body: models::RenameUserOption) -> Result<(), Error<AdminRenameUserError>> {
1990 let local_var_configuration = configuration;
1991
1992 let local_var_client = &local_var_configuration.client;
1993
1994 let local_var_uri_str = format!("{}/admin/users/{username}/rename", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1995 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1996
1997 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1998 let local_var_key = local_var_apikey.key.clone();
1999 let local_var_value = match local_var_apikey.prefix {
2000 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2001 None => local_var_key,
2002 };
2003 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2004 }
2005 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2006 let local_var_key = local_var_apikey.key.clone();
2007 let local_var_value = match local_var_apikey.prefix {
2008 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2009 None => local_var_key,
2010 };
2011 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2012 }
2013 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2014 let local_var_key = local_var_apikey.key.clone();
2015 let local_var_value = match local_var_apikey.prefix {
2016 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2017 None => local_var_key,
2018 };
2019 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2020 }
2021 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2022 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2023 }
2024 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2025 let local_var_key = local_var_apikey.key.clone();
2026 let local_var_value = match local_var_apikey.prefix {
2027 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2028 None => local_var_key,
2029 };
2030 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2031 };
2032 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2033 let local_var_key = local_var_apikey.key.clone();
2034 let local_var_value = match local_var_apikey.prefix {
2035 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2036 None => local_var_key,
2037 };
2038 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2039 };
2040 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2041 let local_var_key = local_var_apikey.key.clone();
2042 let local_var_value = match local_var_apikey.prefix {
2043 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2044 None => local_var_key,
2045 };
2046 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2047 };
2048 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2049 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2050 };
2051 local_var_req_builder = local_var_req_builder.json(&body);
2052
2053 let local_var_req = local_var_req_builder.build()?;
2054 let local_var_resp = local_var_client.execute(local_var_req).await?;
2055
2056 let local_var_status = local_var_resp.status();
2057 let local_var_content = local_var_resp.text().await?;
2058
2059 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2060 Ok(())
2061 } else {
2062 let local_var_entity: Option<AdminRenameUserError> = serde_json::from_str(&local_var_content).ok();
2063 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2064 Err(Error::ResponseError(local_var_error))
2065 }
2066}
2067
2068pub async fn admin_search_emails(configuration: &configuration::Configuration, q: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Email>, Error<AdminSearchEmailsError>> {
2069 let local_var_configuration = configuration;
2070
2071 let local_var_client = &local_var_configuration.client;
2072
2073 let local_var_uri_str = format!("{}/admin/emails/search", local_var_configuration.base_path);
2074 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2075
2076 if let Some(ref local_var_str) = q {
2077 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
2078 }
2079 if let Some(ref local_var_str) = page {
2080 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2081 }
2082 if let Some(ref local_var_str) = limit {
2083 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2084 }
2085 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2086 let local_var_key = local_var_apikey.key.clone();
2087 let local_var_value = match local_var_apikey.prefix {
2088 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2089 None => local_var_key,
2090 };
2091 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2092 }
2093 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2094 let local_var_key = local_var_apikey.key.clone();
2095 let local_var_value = match local_var_apikey.prefix {
2096 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2097 None => local_var_key,
2098 };
2099 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2100 }
2101 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2102 let local_var_key = local_var_apikey.key.clone();
2103 let local_var_value = match local_var_apikey.prefix {
2104 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2105 None => local_var_key,
2106 };
2107 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2108 }
2109 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2110 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2111 }
2112 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2113 let local_var_key = local_var_apikey.key.clone();
2114 let local_var_value = match local_var_apikey.prefix {
2115 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2116 None => local_var_key,
2117 };
2118 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2119 };
2120 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2121 let local_var_key = local_var_apikey.key.clone();
2122 let local_var_value = match local_var_apikey.prefix {
2123 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2124 None => local_var_key,
2125 };
2126 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2127 };
2128 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2129 let local_var_key = local_var_apikey.key.clone();
2130 let local_var_value = match local_var_apikey.prefix {
2131 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2132 None => local_var_key,
2133 };
2134 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2135 };
2136 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2137 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2138 };
2139
2140 let local_var_req = local_var_req_builder.build()?;
2141 let local_var_resp = local_var_client.execute(local_var_req).await?;
2142
2143 let local_var_status = local_var_resp.status();
2144 let local_var_content = local_var_resp.text().await?;
2145
2146 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2147 serde_json::from_str(&local_var_content).map_err(Error::from)
2148 } else {
2149 let local_var_entity: Option<AdminSearchEmailsError> = serde_json::from_str(&local_var_content).ok();
2150 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2151 Err(Error::ResponseError(local_var_error))
2152 }
2153}
2154
2155pub async fn admin_search_users(configuration: &configuration::Configuration, source_id: Option<i64>, login_name: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<AdminSearchUsersError>> {
2156 let local_var_configuration = configuration;
2157
2158 let local_var_client = &local_var_configuration.client;
2159
2160 let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
2161 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2162
2163 if let Some(ref local_var_str) = source_id {
2164 local_var_req_builder = local_var_req_builder.query(&[("source_id", &local_var_str.to_string())]);
2165 }
2166 if let Some(ref local_var_str) = login_name {
2167 local_var_req_builder = local_var_req_builder.query(&[("login_name", &local_var_str.to_string())]);
2168 }
2169 if let Some(ref local_var_str) = page {
2170 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2171 }
2172 if let Some(ref local_var_str) = limit {
2173 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2174 }
2175 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2176 let local_var_key = local_var_apikey.key.clone();
2177 let local_var_value = match local_var_apikey.prefix {
2178 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2179 None => local_var_key,
2180 };
2181 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2182 }
2183 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2184 let local_var_key = local_var_apikey.key.clone();
2185 let local_var_value = match local_var_apikey.prefix {
2186 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2187 None => local_var_key,
2188 };
2189 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2190 }
2191 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2192 let local_var_key = local_var_apikey.key.clone();
2193 let local_var_value = match local_var_apikey.prefix {
2194 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2195 None => local_var_key,
2196 };
2197 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2198 }
2199 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2200 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2201 }
2202 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2203 let local_var_key = local_var_apikey.key.clone();
2204 let local_var_value = match local_var_apikey.prefix {
2205 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2206 None => local_var_key,
2207 };
2208 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2209 };
2210 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2211 let local_var_key = local_var_apikey.key.clone();
2212 let local_var_value = match local_var_apikey.prefix {
2213 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2214 None => local_var_key,
2215 };
2216 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2217 };
2218 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2219 let local_var_key = local_var_apikey.key.clone();
2220 let local_var_value = match local_var_apikey.prefix {
2221 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2222 None => local_var_key,
2223 };
2224 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2225 };
2226 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2227 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2228 };
2229
2230 let local_var_req = local_var_req_builder.build()?;
2231 let local_var_resp = local_var_client.execute(local_var_req).await?;
2232
2233 let local_var_status = local_var_resp.status();
2234 let local_var_content = local_var_resp.text().await?;
2235
2236 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2237 serde_json::from_str(&local_var_content).map_err(Error::from)
2238 } else {
2239 let local_var_entity: Option<AdminSearchUsersError> = serde_json::from_str(&local_var_content).ok();
2240 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2241 Err(Error::ResponseError(local_var_error))
2242 }
2243}
2244
2245pub async fn admin_unadopted_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>, pattern: Option<&str>) -> Result<Vec<String>, Error<AdminUnadoptedListError>> {
2246 let local_var_configuration = configuration;
2247
2248 let local_var_client = &local_var_configuration.client;
2249
2250 let local_var_uri_str = format!("{}/admin/unadopted", local_var_configuration.base_path);
2251 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2252
2253 if let Some(ref local_var_str) = page {
2254 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2255 }
2256 if let Some(ref local_var_str) = limit {
2257 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2258 }
2259 if let Some(ref local_var_str) = pattern {
2260 local_var_req_builder = local_var_req_builder.query(&[("pattern", &local_var_str.to_string())]);
2261 }
2262 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2263 let local_var_key = local_var_apikey.key.clone();
2264 let local_var_value = match local_var_apikey.prefix {
2265 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2266 None => local_var_key,
2267 };
2268 local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2269 }
2270 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2271 let local_var_key = local_var_apikey.key.clone();
2272 let local_var_value = match local_var_apikey.prefix {
2273 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2274 None => local_var_key,
2275 };
2276 local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2277 }
2278 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2279 let local_var_key = local_var_apikey.key.clone();
2280 let local_var_value = match local_var_apikey.prefix {
2281 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2282 None => local_var_key,
2283 };
2284 local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2285 }
2286 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2287 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2288 }
2289 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2290 let local_var_key = local_var_apikey.key.clone();
2291 let local_var_value = match local_var_apikey.prefix {
2292 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2293 None => local_var_key,
2294 };
2295 local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2296 };
2297 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2298 let local_var_key = local_var_apikey.key.clone();
2299 let local_var_value = match local_var_apikey.prefix {
2300 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2301 None => local_var_key,
2302 };
2303 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2304 };
2305 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2306 let local_var_key = local_var_apikey.key.clone();
2307 let local_var_value = match local_var_apikey.prefix {
2308 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2309 None => local_var_key,
2310 };
2311 local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2312 };
2313 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2314 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2315 };
2316
2317 let local_var_req = local_var_req_builder.build()?;
2318 let local_var_resp = local_var_client.execute(local_var_req).await?;
2319
2320 let local_var_status = local_var_resp.status();
2321 let local_var_content = local_var_resp.text().await?;
2322
2323 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2324 serde_json::from_str(&local_var_content).map_err(Error::from)
2325 } else {
2326 let local_var_entity: Option<AdminUnadoptedListError> = serde_json::from_str(&local_var_content).ok();
2327 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2328 Err(Error::ResponseError(local_var_error))
2329 }
2330}
2331