1
0
Fork 0

regenerate source

This commit is contained in:
Cyborus 2024-04-25 12:08:37 -04:00
parent 19e2f8ae78
commit 6379525007
No known key found for this signature in database
2 changed files with 426 additions and 13 deletions

View file

@ -169,6 +169,18 @@ impl crate::Forgejo {
}
}
/// Get an global actions runner registration token
pub async fn admin_get_runner_registration_token(
&self,
) -> Result<RegistrationTokenHeaders, ForgejoError> {
let request = self.get("admin/runners/registration-token").build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.headers().try_into()?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// List unadopted repositories
///
pub async fn admin_unadopted_list(
@ -664,6 +676,23 @@ impl crate::Forgejo {
}
}
/// Get an organization's actions runner registration token
///
/// - `org`: name of the organization
pub async fn org_get_runner_registration_token(
&self,
org: &str,
) -> Result<RegistrationTokenHeaders, ForgejoError> {
let request = self
.get(&format!("orgs/{org}/actions/runners/registration-token"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.headers().try_into()?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// List an organization's actions secrets
///
/// - `org`: name of the organization
@ -1884,6 +1913,27 @@ impl crate::Forgejo {
}
}
/// Get the pull request of the commit
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `sha`: SHA of the commit to get
pub async fn repo_get_commit_pull_request(
&self,
owner: &str,
repo: &str,
sha: &str,
) -> Result<PullRequest, ForgejoError> {
let request = self
.get(&format!("repos/{owner}/{repo}/commits/{sha}/pull"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Gets the metadata of all the entries of the root dir
///
/// - `owner`: owner of the repo
@ -2066,6 +2116,123 @@ impl crate::Forgejo {
}
}
/// List a repository's flags
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
pub async fn repo_list_flags(
&self,
owner: &str,
repo: &str,
) -> Result<Vec<String>, ForgejoError> {
let request = self.get(&format!("repos/{owner}/{repo}/flags")).build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Replace all flags of a repository
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `body`: See [`ReplaceFlagsOption`]
pub async fn repo_replace_all_flags(
&self,
owner: &str,
repo: &str,
body: ReplaceFlagsOption,
) -> Result<(), ForgejoError> {
let request = self
.put(&format!("repos/{owner}/{repo}/flags"))
.json(&body)
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
204 => Ok(()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Remove all flags from a repository
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
pub async fn repo_delete_all_flags(&self, owner: &str, repo: &str) -> Result<(), ForgejoError> {
let request = self
.delete(&format!("repos/{owner}/{repo}/flags"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
204 => Ok(()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Check if a repository has a given flag
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `flag`: name of the flag
pub async fn repo_check_flag(
&self,
owner: &str,
repo: &str,
flag: &str,
) -> Result<(), ForgejoError> {
let request = self
.get(&format!("repos/{owner}/{repo}/flags/{flag}"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
204 => Ok(()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Add a flag to a repository
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `flag`: name of the flag
pub async fn repo_add_flag(
&self,
owner: &str,
repo: &str,
flag: &str,
) -> Result<(), ForgejoError> {
let request = self
.put(&format!("repos/{owner}/{repo}/flags/{flag}"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
204 => Ok(()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Remove a flag from a repository
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `flag`: name of the flag
pub async fn repo_delete_flag(
&self,
owner: &str,
repo: &str,
flag: &str,
) -> Result<(), ForgejoError> {
let request = self
.delete(&format!("repos/{owner}/{repo}/flags/{flag}"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
204 => Ok(()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// List a repository's forks
///
/// - `owner`: owner of the repo
@ -4396,6 +4563,29 @@ impl crate::Forgejo {
}
}
/// Get a pull request by base and head
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `base`: base of the pull request to get
/// - `head`: head of the pull request to get
pub async fn repo_get_pull_request_by_base_head(
&self,
owner: &str,
repo: &str,
base: &str,
head: &str,
) -> Result<PullRequest, ForgejoError> {
let request = self
.get(&format!("repos/{owner}/{repo}/pulls/{base}/{head}"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Get a pull request
///
/// - `owner`: owner of the repo
@ -4776,6 +4966,88 @@ impl crate::Forgejo {
}
}
/// Add a new comment to a pull request review
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `index`: index of the pull request
/// - `id`: id of the review
/// - `body`: See [`serde_json::Value`]
pub async fn repo_create_pull_review_comment(
&self,
owner: &str,
repo: &str,
index: u64,
id: u64,
body: serde_json::Value,
) -> Result<PullReviewComment, ForgejoError> {
let request = self
.post(&format!(
"repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments"
))
.json(&body)
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Get a pull review comment
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `index`: index of the pull request
/// - `id`: id of the review
/// - `comment`: id of the comment
pub async fn repo_get_pull_review_comment(
&self,
owner: &str,
repo: &str,
index: u64,
id: u64,
comment: u64,
) -> Result<PullReviewComment, ForgejoError> {
let request = self
.get(&format!(
"repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments/{comment}"
))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Delete a pull review comment
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
/// - `index`: index of the pull request
/// - `id`: id of the review
/// - `comment`: id of the comment
pub async fn repo_delete_pull_review_comment(
&self,
owner: &str,
repo: &str,
index: u64,
id: u64,
comment: u64,
) -> Result<(), ForgejoError> {
let request = self
.delete(&format!(
"repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments/{comment}"
))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
204 => Ok(()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Dismiss a review for a pull request
///
/// - `owner`: owner of the repo
@ -5296,6 +5568,25 @@ impl crate::Forgejo {
}
}
/// Get a repository's actions runner registration token
///
/// - `owner`: owner of the repo
/// - `repo`: name of the repo
pub async fn repo_get_runner_registration_token(
&self,
owner: &str,
repo: &str,
) -> Result<RegistrationTokenHeaders, ForgejoError> {
let request = self
.get(&format!("repos/{owner}/{repo}/runners/registration-token"))
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.headers().try_into()?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Get signing-key.gpg for given repository
///
/// - `owner`: owner of the repo
@ -6252,6 +6543,20 @@ impl crate::Forgejo {
}
}
/// Get an user's actions runner registration token
pub async fn user_get_runner_registration_token(
&self,
) -> Result<RegistrationTokenHeaders, ForgejoError> {
let request = self
.get("user/actions/runners/registration-token")
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.headers().try_into()?),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
/// Create or Update a secret value in a user scope
///
/// - `secretname`: name of the secret