#![allow(clippy::all)]
#![allow(missing_docs)]
#![allow(unused_imports)]
#![allow(unused_mut)]
use reqwest::Method;
use serde::Serialize;
use crate::error::{ApiError, Result};
use crate::http::HttpInner;
use crate::models;
#[derive(Debug, Clone)]
pub struct BadgeClient {
inner: HttpInner,
}
impl BadgeClient {
pub fn new(inner: HttpInner) -> Self {
Self { inner }
}
pub async fn get_badge(
&self,
repo: String,
sha: String,
badge: String,
body: &crate::models::GetBadgeReq,
) -> Result<crate::models::GetBadgeResult> {
let path = format!("/{}/-/badge/git/{}/{}", repo, sha, badge);
let mut url = self.inner.url(&path)?;
self.inner
.execute_with_body::<crate::models::GetBadgeResult, _>(Method::GET, url, body)
.await
}
pub async fn list_badge(
&self,
repo: String,
body: &crate::models::ListBadgeReq,
) -> Result<crate::models::ListBadgeResult> {
let path = format!("/{}/-/badge/list", repo);
let mut url = self.inner.url(&path)?;
self.inner
.execute_with_body::<crate::models::ListBadgeResult, _>(Method::GET, url, body)
.await
}
pub async fn upload_badge(
&self,
repo: String,
body: &crate::models::UploadBadgeReq,
) -> Result<crate::models::UploadBadgeResult> {
let path = format!("/{}/-/badge/upload", repo);
let mut url = self.inner.url(&path)?;
self.inner
.execute_with_body::<crate::models::UploadBadgeResult, _>(Method::POST, url, body)
.await
}
}