1266 lines
63 KiB
Rust
1266 lines
63 KiB
Rust
/*
|
|
* Gitea API.
|
|
*
|
|
* This documentation describes the Gitea API.
|
|
*
|
|
* The version of the OpenAPI document: 1.17.3
|
|
*
|
|
* Generated by: https://openapi-generator.tech
|
|
*/
|
|
|
|
|
|
use reqwest;
|
|
|
|
use crate::apis::ResponseContent;
|
|
use super::{Error, configuration};
|
|
|
|
|
|
/// struct for typed errors of method [`admin_adopt_repository`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminAdoptRepositoryError {
|
|
Status403(),
|
|
Status404(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_create_org`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminCreateOrgError {
|
|
Status403(),
|
|
Status422(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_create_public_key`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminCreatePublicKeyError {
|
|
Status403(),
|
|
Status422(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_create_repo`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminCreateRepoError {
|
|
Status403(),
|
|
Status404(),
|
|
Status409(),
|
|
Status422(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_create_user`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminCreateUserError {
|
|
Status400(),
|
|
Status403(),
|
|
Status422(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_cron_list`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminCronListError {
|
|
Status403(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_cron_run`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminCronRunError {
|
|
Status404(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_delete_unadopted_repository`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminDeleteUnadoptedRepositoryError {
|
|
Status403(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_delete_user`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminDeleteUserError {
|
|
Status403(),
|
|
Status422(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_delete_user_public_key`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminDeleteUserPublicKeyError {
|
|
Status403(),
|
|
Status404(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_edit_user`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminEditUserError {
|
|
Status403(),
|
|
Status422(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_get_all_orgs`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminGetAllOrgsError {
|
|
Status403(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_get_all_users`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminGetAllUsersError {
|
|
Status403(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`admin_unadopted_list`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum AdminUnadoptedListError {
|
|
Status403(),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
|
|
pub async fn admin_adopt_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminAdoptRepositoryError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
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));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<AdminAdoptRepositoryError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_create_org(configuration: &configuration::Configuration, username: &str, organization: crate::models::CreateOrgOption) -> Result<crate::models::Organization, Error<AdminCreateOrgError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
local_var_req_builder = local_var_req_builder.json(&organization);
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminCreateOrgError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_create_public_key(configuration: &configuration::Configuration, username: &str, key: Option<crate::models::CreateKeyOption>) -> Result<crate::models::PublicKey, Error<AdminCreatePublicKeyError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
local_var_req_builder = local_var_req_builder.json(&key);
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminCreatePublicKeyError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_create_repo(configuration: &configuration::Configuration, username: &str, repository: crate::models::CreateRepoOption) -> Result<crate::models::Repository, Error<AdminCreateRepoError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
local_var_req_builder = local_var_req_builder.json(&repository);
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminCreateRepoError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_create_user(configuration: &configuration::Configuration, body: Option<crate::models::CreateUserOption>) -> Result<crate::models::User, Error<AdminCreateUserError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
local_var_req_builder = local_var_req_builder.json(&body);
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminCreateUserError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_cron_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Cron>, Error<AdminCronListError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/cron", local_var_configuration.base_path);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_str) = page {
|
|
local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_str) = limit {
|
|
local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminCronListError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_cron_run(configuration: &configuration::Configuration, task: &str) -> Result<(), Error<AdminCronRunError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/cron/{task}", local_var_configuration.base_path, task=crate::apis::urlencode(task));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<AdminCronRunError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_delete_unadopted_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminDeleteUnadoptedRepositoryError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
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));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<AdminDeleteUnadoptedRepositoryError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_delete_user(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<AdminDeleteUserError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<AdminDeleteUserError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_delete_user_public_key(configuration: &configuration::Configuration, username: &str, id: i64) -> Result<(), Error<AdminDeleteUserPublicKeyError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users/{username}/keys/{id}", local_var_configuration.base_path, username=crate::apis::urlencode(username), id=id);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<AdminDeleteUserPublicKeyError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_edit_user(configuration: &configuration::Configuration, username: &str, body: Option<crate::models::EditUserOption>) -> Result<crate::models::User, Error<AdminEditUserError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
local_var_req_builder = local_var_req_builder.json(&body);
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminEditUserError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_get_all_orgs(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Organization>, Error<AdminGetAllOrgsError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/orgs", local_var_configuration.base_path);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_str) = page {
|
|
local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_str) = limit {
|
|
local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminGetAllOrgsError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_get_all_users(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<AdminGetAllUsersError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_str) = page {
|
|
local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_str) = limit {
|
|
local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminGetAllUsersError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn admin_unadopted_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>, pattern: Option<&str>) -> Result<Vec<String>, Error<AdminUnadoptedListError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/admin/unadopted", local_var_configuration.base_path);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_str) = page {
|
|
local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_str) = limit {
|
|
local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_str) = pattern {
|
|
local_var_req_builder = local_var_req_builder.query(&[("pattern", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
|
|
};
|
|
if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
|
|
local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
|
|
};
|
|
if let Some(ref local_var_apikey) = local_var_configuration.api_key {
|
|
let local_var_key = local_var_apikey.key.clone();
|
|
let local_var_value = match local_var_apikey.prefix {
|
|
Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
|
|
None => local_var_key,
|
|
};
|
|
local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
|
|
};
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<AdminUnadoptedListError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|