Initial implementation #1

Merged
dzu merged 7 commits from forgejo-openapi-generator into master 2026-02-11 06:36:51 +01:00
241 changed files with 9357 additions and 2534 deletions
Showing only changes of commit 7de555e13f - Show all commits

cargo fmt over generated client

Artem Diachenko 2026-02-08 02:20:14 +00:00

View file

@ -4,16 +4,14 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
use super::{configuration, ContentType, Error};
use reqwest;
use serde::{Deserialize, Serialize, de::Error as _};
use crate::{apis::ResponseContent, models}; use crate::{apis::ResponseContent, models};
use super::{Error, configuration, ContentType}; use reqwest;
use serde::{de::Error as _, Deserialize, Serialize};
/// struct for typed errors of method [`activitypub_instance_actor`] /// struct for typed errors of method [`activitypub_instance_actor`]
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
@ -93,9 +91,9 @@ pub enum ActivitypubRepositoryOutboxError {
UnknownValue(serde_json::Value), UnknownValue(serde_json::Value),
} }
pub async fn activitypub_instance_actor(
pub async fn activitypub_instance_actor(configuration: &configuration::Configuration, ) -> Result<models::ActivityPub, Error<ActivitypubInstanceActorError>> { configuration: &configuration::Configuration,
) -> Result<models::ActivityPub, Error<ActivitypubInstanceActorError>> {
let uri_str = format!("{}/activitypub/actor", configuration.base_path); let uri_str = format!("{}/activitypub/actor", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -175,14 +173,21 @@ pub async fn activitypub_instance_actor(configuration: &configuration::Configura
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubInstanceActorError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubInstanceActorError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_instance_actor_inbox(configuration: &configuration::Configuration, ) -> Result<(), Error<ActivitypubInstanceActorInboxError>> { pub async fn activitypub_instance_actor_inbox(
configuration: &configuration::Configuration,
) -> Result<(), Error<ActivitypubInstanceActorInboxError>> {
let uri_str = format!("{}/activitypub/actor/inbox", configuration.base_path); let uri_str = format!("{}/activitypub/actor/inbox", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -248,15 +253,23 @@ pub async fn activitypub_instance_actor_inbox(configuration: &configuration::Con
Ok(()) Ok(())
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubInstanceActorInboxError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubInstanceActorInboxError> =
Err(Error::ResponseError(ResponseContent { status, content, entity })) serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_instance_actor_outbox(configuration: &configuration::Configuration, ) -> Result<serde_json::Value, Error<ActivitypubInstanceActorOutboxError>> { pub async fn activitypub_instance_actor_outbox(
configuration: &configuration::Configuration,
) -> Result<serde_json::Value, Error<ActivitypubInstanceActorOutboxError>> {
let uri_str = format!("{}/activitypub/actor/outbox", configuration.base_path); let uri_str = format!("{}/activitypub/actor/outbox", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -333,16 +346,28 @@ pub async fn activitypub_instance_actor_outbox(configuration: &configuration::Co
} }
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubInstanceActorOutboxError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubInstanceActorOutboxError> =
Err(Error::ResponseError(ResponseContent { status, content, entity })) serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_person(configuration: &configuration::Configuration, user_id: i64) -> Result<models::ActivityPub, Error<ActivitypubPersonError>> { pub async fn activitypub_person(
configuration: &configuration::Configuration,
user_id: i64,
) -> Result<models::ActivityPub, Error<ActivitypubPersonError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_user_id = user_id; let p_path_user_id = user_id;
let uri_str = format!("{}/activitypub/user-id/{user_id}", configuration.base_path, user_id=p_path_user_id); let uri_str = format!(
"{}/activitypub/user-id/{user_id}",
configuration.base_path,
user_id = p_path_user_id
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -421,16 +446,29 @@ pub async fn activitypub_person(configuration: &configuration::Configuration, us
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubPersonError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubPersonError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_person_activity(configuration: &configuration::Configuration, user_id: i32, activity_id: i32) -> Result<models::ActivityPub, Error<ActivitypubPersonActivityError>> { pub async fn activitypub_person_activity(
configuration: &configuration::Configuration,
user_id: i32,
activity_id: i32,
) -> Result<models::ActivityPub, Error<ActivitypubPersonActivityError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_user_id = user_id; let p_path_user_id = user_id;
let p_path_activity_id = activity_id; let p_path_activity_id = activity_id;
let uri_str = format!("{}/activitypub/user-id/{user_id}/activities/{activity_id}/activity", configuration.base_path, user_id=p_path_user_id, activity_id=p_path_activity_id); let uri_str = format!(
"{}/activitypub/user-id/{user_id}/activities/{activity_id}/activity",
configuration.base_path,
user_id = p_path_user_id,
activity_id = p_path_activity_id
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -509,16 +547,29 @@ pub async fn activitypub_person_activity(configuration: &configuration::Configur
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubPersonActivityError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubPersonActivityError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_person_activity_note(configuration: &configuration::Configuration, user_id: i32, activity_id: i32) -> Result<models::ActivityPub, Error<ActivitypubPersonActivityNoteError>> { pub async fn activitypub_person_activity_note(
configuration: &configuration::Configuration,
user_id: i32,
activity_id: i32,
) -> Result<models::ActivityPub, Error<ActivitypubPersonActivityNoteError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_user_id = user_id; let p_path_user_id = user_id;
let p_path_activity_id = activity_id; let p_path_activity_id = activity_id;
let uri_str = format!("{}/activitypub/user-id/{user_id}/activities/{activity_id}", configuration.base_path, user_id=p_path_user_id, activity_id=p_path_activity_id); let uri_str = format!(
"{}/activitypub/user-id/{user_id}/activities/{activity_id}",
configuration.base_path,
user_id = p_path_user_id,
activity_id = p_path_activity_id
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -596,16 +647,28 @@ pub async fn activitypub_person_activity_note(configuration: &configuration::Con
} }
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubPersonActivityNoteError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubPersonActivityNoteError> =
Err(Error::ResponseError(ResponseContent { status, content, entity })) serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_person_feed(configuration: &configuration::Configuration, user_id: i32) -> Result<serde_json::Value, Error<ActivitypubPersonFeedError>> { pub async fn activitypub_person_feed(
configuration: &configuration::Configuration,
user_id: i32,
) -> Result<serde_json::Value, Error<ActivitypubPersonFeedError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_user_id = user_id; let p_path_user_id = user_id;
let uri_str = format!("{}/activitypub/user-id/{user_id}/outbox", configuration.base_path, user_id=p_path_user_id); let uri_str = format!(
"{}/activitypub/user-id/{user_id}/outbox",
configuration.base_path,
user_id = p_path_user_id
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -684,16 +747,29 @@ pub async fn activitypub_person_feed(configuration: &configuration::Configuratio
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubPersonFeedError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubPersonFeedError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_person_inbox(configuration: &configuration::Configuration, user_id: i64) -> Result<(), Error<ActivitypubPersonInboxError>> { pub async fn activitypub_person_inbox(
configuration: &configuration::Configuration,
user_id: i64,
) -> Result<(), Error<ActivitypubPersonInboxError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_user_id = user_id; let p_path_user_id = user_id;
let uri_str = format!("{}/activitypub/user-id/{user_id}/inbox", configuration.base_path, user_id=p_path_user_id); let uri_str = format!(
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); "{}/activitypub/user-id/{user_id}/inbox",
configuration.base_path,
user_id = p_path_user_id
);
let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -760,15 +836,26 @@ pub async fn activitypub_person_inbox(configuration: &configuration::Configurati
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubPersonInboxError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubPersonInboxError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_repository(configuration: &configuration::Configuration, repository_id: i64) -> Result<models::ActivityPub, Error<ActivitypubRepositoryError>> { pub async fn activitypub_repository(
configuration: &configuration::Configuration,
repository_id: i64,
) -> Result<models::ActivityPub, Error<ActivitypubRepositoryError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_repository_id = repository_id; let p_path_repository_id = repository_id;
let uri_str = format!("{}/activitypub/repository-id/{repository_id}", configuration.base_path, repository_id=p_path_repository_id); let uri_str = format!(
"{}/activitypub/repository-id/{repository_id}",
configuration.base_path,
repository_id = p_path_repository_id
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -847,17 +934,31 @@ pub async fn activitypub_repository(configuration: &configuration::Configuration
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubRepositoryError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubRepositoryError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_repository_inbox(configuration: &configuration::Configuration, repository_id: i64, body: Option<serde_json::Value>) -> Result<(), Error<ActivitypubRepositoryInboxError>> { pub async fn activitypub_repository_inbox(
configuration: &configuration::Configuration,
repository_id: i64,
body: Option<serde_json::Value>,
) -> Result<(), Error<ActivitypubRepositoryInboxError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_repository_id = repository_id; let p_path_repository_id = repository_id;
let p_body_body = body; let p_body_body = body;
let uri_str = format!("{}/activitypub/repository-id/{repository_id}/inbox", configuration.base_path, repository_id=p_path_repository_id); let uri_str = format!(
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); "{}/activitypub/repository-id/{repository_id}/inbox",
configuration.base_path,
repository_id = p_path_repository_id
);
let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -925,16 +1026,29 @@ pub async fn activitypub_repository_inbox(configuration: &configuration::Configu
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubRepositoryInboxError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubRepositoryInboxError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn activitypub_repository_outbox(configuration: &configuration::Configuration, repository_id: i64) -> Result<serde_json::Value, Error<ActivitypubRepositoryOutboxError>> { pub async fn activitypub_repository_outbox(
configuration: &configuration::Configuration,
repository_id: i64,
) -> Result<serde_json::Value, Error<ActivitypubRepositoryOutboxError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_repository_id = repository_id; let p_path_repository_id = repository_id;
let uri_str = format!("{}/activitypub/repository-id/{repository_id}/outbox", configuration.base_path, repository_id=p_path_repository_id); let uri_str = format!(
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); "{}/activitypub/repository-id/{repository_id}/outbox",
configuration.base_path,
repository_id = p_path_repository_id
);
let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -1012,7 +1126,10 @@ pub async fn activitypub_repository_outbox(configuration: &configuration::Config
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ActivitypubRepositoryOutboxError> = serde_json::from_str(&content).ok(); let entity: Option<ActivitypubRepositoryOutboxError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -4,12 +4,10 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct Configuration { pub struct Configuration {
pub base_path: String, pub base_path: String,
@ -29,7 +27,6 @@ pub struct ApiKey {
pub key: String, pub key: String,
} }
impl Configuration { impl Configuration {
pub fn new() -> Configuration { pub fn new() -> Configuration {
Configuration::default() Configuration::default()

File diff suppressed because it is too large Load diff

View file

@ -4,16 +4,14 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
use super::{configuration, ContentType, Error};
use reqwest;
use serde::{Deserialize, Serialize, de::Error as _};
use crate::{apis::ResponseContent, models}; use crate::{apis::ResponseContent, models};
use super::{Error, configuration, ContentType}; use reqwest;
use serde::{de::Error as _, Deserialize, Serialize};
/// struct for typed errors of method [`get_gitignore_template_info`] /// struct for typed errors of method [`get_gitignore_template_info`]
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
@ -113,12 +111,18 @@ pub enum RenderMarkupError {
UnknownValue(serde_json::Value), UnknownValue(serde_json::Value),
} }
pub async fn get_gitignore_template_info(
pub async fn get_gitignore_template_info(configuration: &configuration::Configuration, name: &str) -> Result<models::GitignoreTemplateInfo, Error<GetGitignoreTemplateInfoError>> { configuration: &configuration::Configuration,
name: &str,
) -> Result<models::GitignoreTemplateInfo, Error<GetGitignoreTemplateInfoError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_name = name; let p_path_name = name;
let uri_str = format!("{}/gitignore/templates/{name}", configuration.base_path, name=crate::apis::urlencode(p_path_name)); let uri_str = format!(
"{}/gitignore/templates/{name}",
configuration.base_path,
name = crate::apis::urlencode(p_path_name)
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -197,15 +201,26 @@ pub async fn get_gitignore_template_info(configuration: &configuration::Configur
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetGitignoreTemplateInfoError> = serde_json::from_str(&content).ok(); let entity: Option<GetGitignoreTemplateInfoError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_label_template_info(configuration: &configuration::Configuration, name: &str) -> Result<Vec<models::LabelTemplate>, Error<GetLabelTemplateInfoError>> { pub async fn get_label_template_info(
configuration: &configuration::Configuration,
name: &str,
) -> Result<Vec<models::LabelTemplate>, Error<GetLabelTemplateInfoError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_name = name; let p_path_name = name;
let uri_str = format!("{}/label/templates/{name}", configuration.base_path, name=crate::apis::urlencode(p_path_name)); let uri_str = format!(
"{}/label/templates/{name}",
configuration.base_path,
name = crate::apis::urlencode(p_path_name)
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -284,15 +299,26 @@ pub async fn get_label_template_info(configuration: &configuration::Configuratio
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetLabelTemplateInfoError> = serde_json::from_str(&content).ok(); let entity: Option<GetLabelTemplateInfoError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_license_template_info(configuration: &configuration::Configuration, name: &str) -> Result<models::LicenseTemplateInfo, Error<GetLicenseTemplateInfoError>> { pub async fn get_license_template_info(
configuration: &configuration::Configuration,
name: &str,
) -> Result<models::LicenseTemplateInfo, Error<GetLicenseTemplateInfoError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_name = name; let p_path_name = name;
let uri_str = format!("{}/licenses/{name}", configuration.base_path, name=crate::apis::urlencode(p_path_name)); let uri_str = format!(
"{}/licenses/{name}",
configuration.base_path,
name = crate::apis::urlencode(p_path_name)
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -371,12 +397,17 @@ pub async fn get_license_template_info(configuration: &configuration::Configurat
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetLicenseTemplateInfoError> = serde_json::from_str(&content).ok(); let entity: Option<GetLicenseTemplateInfoError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_node_info(configuration: &configuration::Configuration, ) -> Result<models::NodeInfo, Error<GetNodeInfoError>> { pub async fn get_node_info(
configuration: &configuration::Configuration,
) -> Result<models::NodeInfo, Error<GetNodeInfoError>> {
let uri_str = format!("{}/nodeinfo", configuration.base_path); let uri_str = format!("{}/nodeinfo", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -456,12 +487,17 @@ pub async fn get_node_info(configuration: &configuration::Configuration, ) -> Re
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetNodeInfoError> = serde_json::from_str(&content).ok(); let entity: Option<GetNodeInfoError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_signing_key(configuration: &configuration::Configuration, ) -> Result<String, Error<GetSigningKeyError>> { pub async fn get_signing_key(
configuration: &configuration::Configuration,
) -> Result<String, Error<GetSigningKeyError>> {
let uri_str = format!("{}/signing-key.gpg", configuration.base_path); let uri_str = format!("{}/signing-key.gpg", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -541,12 +577,17 @@ pub async fn get_signing_key(configuration: &configuration::Configuration, ) ->
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetSigningKeyError> = serde_json::from_str(&content).ok(); let entity: Option<GetSigningKeyError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_ssh_signing_key(configuration: &configuration::Configuration, ) -> Result<String, Error<GetSshSigningKeyError>> { pub async fn get_ssh_signing_key(
configuration: &configuration::Configuration,
) -> Result<String, Error<GetSshSigningKeyError>> {
let uri_str = format!("{}/signing-key.ssh", configuration.base_path); let uri_str = format!("{}/signing-key.ssh", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -626,12 +667,17 @@ pub async fn get_ssh_signing_key(configuration: &configuration::Configuration, )
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetSshSigningKeyError> = serde_json::from_str(&content).ok(); let entity: Option<GetSshSigningKeyError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_version(configuration: &configuration::Configuration, ) -> Result<models::ServerVersion, Error<GetVersionError>> { pub async fn get_version(
configuration: &configuration::Configuration,
) -> Result<models::ServerVersion, Error<GetVersionError>> {
let uri_str = format!("{}/version", configuration.base_path); let uri_str = format!("{}/version", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -711,12 +757,17 @@ pub async fn get_version(configuration: &configuration::Configuration, ) -> Resu
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetVersionError> = serde_json::from_str(&content).ok(); let entity: Option<GetVersionError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn list_gitignores_templates(configuration: &configuration::Configuration, ) -> Result<Vec<String>, Error<ListGitignoresTemplatesError>> { pub async fn list_gitignores_templates(
configuration: &configuration::Configuration,
) -> Result<Vec<String>, Error<ListGitignoresTemplatesError>> {
let uri_str = format!("{}/gitignore/templates", configuration.base_path); let uri_str = format!("{}/gitignore/templates", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -796,12 +847,17 @@ pub async fn list_gitignores_templates(configuration: &configuration::Configurat
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ListGitignoresTemplatesError> = serde_json::from_str(&content).ok(); let entity: Option<ListGitignoresTemplatesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn list_label_templates(configuration: &configuration::Configuration, ) -> Result<Vec<String>, Error<ListLabelTemplatesError>> { pub async fn list_label_templates(
configuration: &configuration::Configuration,
) -> Result<Vec<String>, Error<ListLabelTemplatesError>> {
let uri_str = format!("{}/label/templates", configuration.base_path); let uri_str = format!("{}/label/templates", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -881,12 +937,17 @@ pub async fn list_label_templates(configuration: &configuration::Configuration,
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ListLabelTemplatesError> = serde_json::from_str(&content).ok(); let entity: Option<ListLabelTemplatesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn list_license_templates(configuration: &configuration::Configuration, ) -> Result<Vec<models::LicensesTemplateListEntry>, Error<ListLicenseTemplatesError>> { pub async fn list_license_templates(
configuration: &configuration::Configuration,
) -> Result<Vec<models::LicensesTemplateListEntry>, Error<ListLicenseTemplatesError>> {
let uri_str = format!("{}/licenses", configuration.base_path); let uri_str = format!("{}/licenses", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -966,16 +1027,25 @@ pub async fn list_license_templates(configuration: &configuration::Configuration
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ListLicenseTemplatesError> = serde_json::from_str(&content).ok(); let entity: Option<ListLicenseTemplatesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn render_markdown(configuration: &configuration::Configuration, body: Option<models::MarkdownOption>) -> Result<String, Error<RenderMarkdownError>> { pub async fn render_markdown(
configuration: &configuration::Configuration,
body: Option<models::MarkdownOption>,
) -> Result<String, Error<RenderMarkdownError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_body_body = body; let p_body_body = body;
let uri_str = format!("{}/markdown", configuration.base_path); let uri_str = format!("{}/markdown", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -1054,16 +1124,25 @@ pub async fn render_markdown(configuration: &configuration::Configuration, body:
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<RenderMarkdownError> = serde_json::from_str(&content).ok(); let entity: Option<RenderMarkdownError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn render_markdown_raw(configuration: &configuration::Configuration, body: &str) -> Result<String, Error<RenderMarkdownRawError>> { pub async fn render_markdown_raw(
configuration: &configuration::Configuration,
body: &str,
) -> Result<String, Error<RenderMarkdownRawError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_body_body = body; let p_body_body = body;
let uri_str = format!("{}/markdown/raw", configuration.base_path); let uri_str = format!("{}/markdown/raw", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -1142,16 +1221,25 @@ pub async fn render_markdown_raw(configuration: &configuration::Configuration, b
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<RenderMarkdownRawError> = serde_json::from_str(&content).ok(); let entity: Option<RenderMarkdownRawError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn render_markup(configuration: &configuration::Configuration, body: Option<models::MarkupOption>) -> Result<String, Error<RenderMarkupError>> { pub async fn render_markup(
configuration: &configuration::Configuration,
body: Option<models::MarkupOption>,
) -> Result<String, Error<RenderMarkupError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_body_body = body; let p_body_body = body;
let uri_str = format!("{}/markup", configuration.base_path); let uri_str = format!("{}/markup", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -1230,7 +1318,10 @@ pub async fn render_markup(configuration: &configuration::Configuration, body: O
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<RenderMarkupError> = serde_json::from_str(&content).ok(); let entity: Option<RenderMarkupError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }

View file

@ -16,7 +16,7 @@ pub enum Error<T> {
ResponseError(ResponseContent<T>), ResponseError(ResponseContent<T>),
} }
impl <T> fmt::Display for Error<T> { impl<T> fmt::Display for Error<T> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let (module, e) = match self { let (module, e) = match self {
Error::Reqwest(e) => ("reqwest", e.to_string()), Error::Reqwest(e) => ("reqwest", e.to_string()),
@ -28,7 +28,7 @@ impl <T> fmt::Display for Error<T> {
} }
} }
impl <T: fmt::Debug> error::Error for Error<T> { impl<T: fmt::Debug> error::Error for Error<T> {
fn source(&self) -> Option<&(dyn error::Error + 'static)> { fn source(&self) -> Option<&(dyn error::Error + 'static)> {
Some(match self { Some(match self {
Error::Reqwest(e) => e, Error::Reqwest(e) => e,
@ -39,19 +39,19 @@ impl <T: fmt::Debug> error::Error for Error<T> {
} }
} }
impl <T> From<reqwest::Error> for Error<T> { impl<T> From<reqwest::Error> for Error<T> {
fn from(e: reqwest::Error) -> Self { fn from(e: reqwest::Error) -> Self {
Error::Reqwest(e) Error::Reqwest(e)
} }
} }
impl <T> From<serde_json::Error> for Error<T> { impl<T> From<serde_json::Error> for Error<T> {
fn from(e: serde_json::Error) -> Self { fn from(e: serde_json::Error) -> Self {
Error::Serde(e) Error::Serde(e)
} }
} }
impl <T> From<std::io::Error> for Error<T> { impl<T> From<std::io::Error> for Error<T> {
fn from(e: std::io::Error) -> Self { fn from(e: std::io::Error) -> Self {
Error::Io(e) Error::Io(e)
} }
@ -78,8 +78,10 @@ pub fn parse_deep_object(prefix: &str, value: &serde_json::Value) -> Vec<(String
value, value,
)); ));
} }
}, }
serde_json::Value::String(s) => params.push((format!("{}[{}]", prefix, key), s.clone())), serde_json::Value::String(s) => {
params.push((format!("{}[{}]", prefix, key), s.clone()))
}
_ => params.push((format!("{}[{}]", prefix, key), value.to_string())), _ => params.push((format!("{}[{}]", prefix, key), value.to_string())),
} }
} }
@ -96,7 +98,7 @@ pub fn parse_deep_object(prefix: &str, value: &serde_json::Value) -> Vec<(String
enum ContentType { enum ContentType {
Json, Json,
Text, Text,
Unsupported(String) Unsupported(String),
} }
impl From<&str> for ContentType { impl From<&str> for ContentType {

View file

@ -4,16 +4,14 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
use super::{configuration, ContentType, Error};
use reqwest;
use serde::{Deserialize, Serialize, de::Error as _};
use crate::{apis::ResponseContent, models}; use crate::{apis::ResponseContent, models};
use super::{Error, configuration, ContentType}; use reqwest;
use serde::{de::Error as _, Deserialize, Serialize};
/// struct for typed errors of method [`notify_get_list`] /// struct for typed errors of method [`notify_get_list`]
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
@ -68,8 +66,16 @@ pub enum NotifyReadThreadError {
UnknownValue(serde_json::Value), UnknownValue(serde_json::Value),
} }
pub async fn notify_get_list(
pub async fn notify_get_list(configuration: &configuration::Configuration, all: Option<bool>, status_types: Option<Vec<String>>, subject_type: Option<Vec<String>>, since: Option<String>, before: Option<String>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::NotificationThread>, Error<NotifyGetListError>> { configuration: &configuration::Configuration,
all: Option<bool>,
status_types: Option<Vec<String>>,
subject_type: Option<Vec<String>>,
since: Option<String>,
before: Option<String>,
page: Option<i32>,
limit: Option<i32>,
) -> Result<Vec<models::NotificationThread>, Error<NotifyGetListError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_query_all = all; let p_query_all = all;
let p_query_status_types = status_types; let p_query_status_types = status_types;
@ -87,14 +93,40 @@ pub async fn notify_get_list(configuration: &configuration::Configuration, all:
} }
if let Some(ref param_value) = p_query_status_types { if let Some(ref param_value) = p_query_status_types {
req_builder = match "multi" { req_builder = match "multi" {
"multi" => req_builder.query(&param_value.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()), "multi" => req_builder.query(
_ => req_builder.query(&[("status-types", &param_value.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]), &param_value
.into_iter()
.map(|p| ("status-types".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => req_builder.query(&[(
"status-types",
&param_value
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
}; };
} }
if let Some(ref param_value) = p_query_subject_type { if let Some(ref param_value) = p_query_subject_type {
req_builder = match "multi" { req_builder = match "multi" {
"multi" => req_builder.query(&param_value.into_iter().map(|p| ("subject-type".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()), "multi" => req_builder.query(
_ => req_builder.query(&[("subject-type", &param_value.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]), &param_value
.into_iter()
.map(|p| ("subject-type".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => req_builder.query(&[(
"subject-type",
&param_value
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
}; };
} }
if let Some(ref param_value) = p_query_since { if let Some(ref param_value) = p_query_since {
@ -185,11 +217,26 @@ pub async fn notify_get_list(configuration: &configuration::Configuration, all:
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<NotifyGetListError> = serde_json::from_str(&content).ok(); let entity: Option<NotifyGetListError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn notify_get_repo_list(configuration: &configuration::Configuration, owner: &str, repo: &str, all: Option<bool>, status_types: Option<Vec<String>>, subject_type: Option<Vec<String>>, since: Option<String>, before: Option<String>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::NotificationThread>, Error<NotifyGetRepoListError>> { pub async fn notify_get_repo_list(
configuration: &configuration::Configuration,
owner: &str,
repo: &str,
all: Option<bool>,
status_types: Option<Vec<String>>,
subject_type: Option<Vec<String>>,
since: Option<String>,
before: Option<String>,
page: Option<i32>,
limit: Option<i32>,
) -> Result<Vec<models::NotificationThread>, Error<NotifyGetRepoListError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_path_repo = repo; let p_path_repo = repo;
@ -201,7 +248,12 @@ pub async fn notify_get_repo_list(configuration: &configuration::Configuration,
let p_query_page = page; let p_query_page = page;
let p_query_limit = limit; let p_query_limit = limit;
let uri_str = format!("{}/repos/{owner}/{repo}/notifications", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), repo=crate::apis::urlencode(p_path_repo)); let uri_str = format!(
"{}/repos/{owner}/{repo}/notifications",
configuration.base_path,
owner = crate::apis::urlencode(p_path_owner),
repo = crate::apis::urlencode(p_path_repo)
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_all { if let Some(ref param_value) = p_query_all {
@ -209,14 +261,40 @@ pub async fn notify_get_repo_list(configuration: &configuration::Configuration,
} }
if let Some(ref param_value) = p_query_status_types { if let Some(ref param_value) = p_query_status_types {
req_builder = match "multi" { req_builder = match "multi" {
"multi" => req_builder.query(&param_value.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()), "multi" => req_builder.query(
_ => req_builder.query(&[("status-types", &param_value.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]), &param_value
.into_iter()
.map(|p| ("status-types".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => req_builder.query(&[(
"status-types",
&param_value
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
}; };
} }
if let Some(ref param_value) = p_query_subject_type { if let Some(ref param_value) = p_query_subject_type {
req_builder = match "multi" { req_builder = match "multi" {
"multi" => req_builder.query(&param_value.into_iter().map(|p| ("subject-type".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()), "multi" => req_builder.query(
_ => req_builder.query(&[("subject-type", &param_value.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]), &param_value
.into_iter()
.map(|p| ("subject-type".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => req_builder.query(&[(
"subject-type",
&param_value
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
}; };
} }
if let Some(ref param_value) = p_query_since { if let Some(ref param_value) = p_query_since {
@ -307,15 +385,26 @@ pub async fn notify_get_repo_list(configuration: &configuration::Configuration,
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<NotifyGetRepoListError> = serde_json::from_str(&content).ok(); let entity: Option<NotifyGetRepoListError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn notify_get_thread(configuration: &configuration::Configuration, id: i64) -> Result<models::NotificationThread, Error<NotifyGetThreadError>> { pub async fn notify_get_thread(
configuration: &configuration::Configuration,
id: i64,
) -> Result<models::NotificationThread, Error<NotifyGetThreadError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_id = id; let p_path_id = id;
let uri_str = format!("{}/notifications/threads/{id}", configuration.base_path, id=p_path_id); let uri_str = format!(
"{}/notifications/threads/{id}",
configuration.base_path,
id = p_path_id
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
@ -394,12 +483,17 @@ pub async fn notify_get_thread(configuration: &configuration::Configuration, id:
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<NotifyGetThreadError> = serde_json::from_str(&content).ok(); let entity: Option<NotifyGetThreadError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn notify_new_available(configuration: &configuration::Configuration, ) -> Result<models::NotificationCount, Error<NotifyNewAvailableError>> { pub async fn notify_new_available(
configuration: &configuration::Configuration,
) -> Result<models::NotificationCount, Error<NotifyNewAvailableError>> {
let uri_str = format!("{}/notifications/new", configuration.base_path); let uri_str = format!("{}/notifications/new", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -479,11 +573,21 @@ pub async fn notify_new_available(configuration: &configuration::Configuration,
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<NotifyNewAvailableError> = serde_json::from_str(&content).ok(); let entity: Option<NotifyNewAvailableError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn notify_read_list(configuration: &configuration::Configuration, last_read_at: Option<String>, all: Option<bool>, status_types: Option<Vec<String>>, to_status: Option<&str>) -> Result<Vec<models::NotificationThread>, Error<NotifyReadListError>> { pub async fn notify_read_list(
configuration: &configuration::Configuration,
last_read_at: Option<String>,
all: Option<bool>,
status_types: Option<Vec<String>>,
to_status: Option<&str>,
) -> Result<Vec<models::NotificationThread>, Error<NotifyReadListError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_query_last_read_at = last_read_at; let p_query_last_read_at = last_read_at;
let p_query_all = all; let p_query_all = all;
@ -501,8 +605,21 @@ pub async fn notify_read_list(configuration: &configuration::Configuration, last
} }
if let Some(ref param_value) = p_query_status_types { if let Some(ref param_value) = p_query_status_types {
req_builder = match "multi" { req_builder = match "multi" {
"multi" => req_builder.query(&param_value.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()), "multi" => req_builder.query(
_ => req_builder.query(&[("status-types", &param_value.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]), &param_value
.into_iter()
.map(|p| ("status-types".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => req_builder.query(&[(
"status-types",
&param_value
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
}; };
} }
if let Some(ref param_value) = p_query_to_status { if let Some(ref param_value) = p_query_to_status {
@ -584,11 +701,23 @@ pub async fn notify_read_list(configuration: &configuration::Configuration, last
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<NotifyReadListError> = serde_json::from_str(&content).ok(); let entity: Option<NotifyReadListError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn notify_read_repo_list(configuration: &configuration::Configuration, owner: &str, repo: &str, all: Option<bool>, status_types: Option<Vec<String>>, to_status: Option<&str>, last_read_at: Option<String>) -> Result<Vec<models::NotificationThread>, Error<NotifyReadRepoListError>> { pub async fn notify_read_repo_list(
configuration: &configuration::Configuration,
owner: &str,
repo: &str,
all: Option<bool>,
status_types: Option<Vec<String>>,
to_status: Option<&str>,
last_read_at: Option<String>,
) -> Result<Vec<models::NotificationThread>, Error<NotifyReadRepoListError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_path_repo = repo; let p_path_repo = repo;
@ -597,7 +726,12 @@ pub async fn notify_read_repo_list(configuration: &configuration::Configuration,
let p_query_to_status = to_status; let p_query_to_status = to_status;
let p_query_last_read_at = last_read_at; let p_query_last_read_at = last_read_at;
let uri_str = format!("{}/repos/{owner}/{repo}/notifications", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), repo=crate::apis::urlencode(p_path_repo)); let uri_str = format!(
"{}/repos/{owner}/{repo}/notifications",
configuration.base_path,
owner = crate::apis::urlencode(p_path_owner),
repo = crate::apis::urlencode(p_path_repo)
);
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref param_value) = p_query_all { if let Some(ref param_value) = p_query_all {
@ -605,8 +739,21 @@ pub async fn notify_read_repo_list(configuration: &configuration::Configuration,
} }
if let Some(ref param_value) = p_query_status_types { if let Some(ref param_value) = p_query_status_types {
req_builder = match "multi" { req_builder = match "multi" {
"multi" => req_builder.query(&param_value.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()), "multi" => req_builder.query(
_ => req_builder.query(&[("status-types", &param_value.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]), &param_value
.into_iter()
.map(|p| ("status-types".to_owned(), p.to_string()))
.collect::<Vec<(std::string::String, std::string::String)>>(),
),
_ => req_builder.query(&[(
"status-types",
&param_value
.into_iter()
.map(|p| p.to_string())
.collect::<Vec<String>>()
.join(",")
.to_string(),
)]),
}; };
} }
if let Some(ref param_value) = p_query_to_status { if let Some(ref param_value) = p_query_to_status {
@ -691,17 +838,31 @@ pub async fn notify_read_repo_list(configuration: &configuration::Configuration,
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<NotifyReadRepoListError> = serde_json::from_str(&content).ok(); let entity: Option<NotifyReadRepoListError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn notify_read_thread(configuration: &configuration::Configuration, id: i64, to_status: Option<&str>) -> Result<models::NotificationThread, Error<NotifyReadThreadError>> { pub async fn notify_read_thread(
configuration: &configuration::Configuration,
id: i64,
to_status: Option<&str>,
) -> Result<models::NotificationThread, Error<NotifyReadThreadError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_id = id; let p_path_id = id;
let p_query_to_status = to_status; let p_query_to_status = to_status;
let uri_str = format!("{}/notifications/threads/{id}", configuration.base_path, id=p_path_id); let uri_str = format!(
let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str); "{}/notifications/threads/{id}",
configuration.base_path,
id = p_path_id
);
let mut req_builder = configuration
.client
.request(reqwest::Method::PATCH, &uri_str);
if let Some(ref param_value) = p_query_to_status { if let Some(ref param_value) = p_query_to_status {
req_builder = req_builder.query(&[("to-status", &param_value.to_string())]); req_builder = req_builder.query(&[("to-status", &param_value.to_string())]);
@ -782,7 +943,10 @@ pub async fn notify_read_thread(configuration: &configuration::Configuration, id
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<NotifyReadThreadError> = serde_json::from_str(&content).ok(); let entity: Option<NotifyReadThreadError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -4,16 +4,14 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
use super::{configuration, ContentType, Error};
use reqwest;
use serde::{Deserialize, Serialize, de::Error as _};
use crate::{apis::ResponseContent, models}; use crate::{apis::ResponseContent, models};
use super::{Error, configuration, ContentType}; use reqwest;
use serde::{de::Error as _, Deserialize, Serialize};
/// struct for typed errors of method [`delete_package`] /// struct for typed errors of method [`delete_package`]
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
@ -63,8 +61,13 @@ pub enum UnlinkPackageError {
UnknownValue(serde_json::Value), UnknownValue(serde_json::Value),
} }
pub async fn delete_package(
pub async fn delete_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result<(), Error<DeletePackageError>> { configuration: &configuration::Configuration,
owner: &str,
r#type: &str,
name: &str,
version: &str,
) -> Result<(), Error<DeletePackageError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_path_type = r#type; let p_path_type = r#type;
@ -72,7 +75,9 @@ pub async fn delete_package(configuration: &configuration::Configuration, owner:
let p_path_version = version; let p_path_version = version;
let uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), type=crate::apis::urlencode(p_path_type), name=crate::apis::urlencode(p_path_name), version=crate::apis::urlencode(p_path_version)); let uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), type=crate::apis::urlencode(p_path_type), name=crate::apis::urlencode(p_path_name), version=crate::apis::urlencode(p_path_version));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -139,11 +144,21 @@ pub async fn delete_package(configuration: &configuration::Configuration, owner:
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<DeletePackageError> = serde_json::from_str(&content).ok(); let entity: Option<DeletePackageError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result<models::Package, Error<GetPackageError>> { pub async fn get_package(
configuration: &configuration::Configuration,
owner: &str,
r#type: &str,
name: &str,
version: &str,
) -> Result<models::Package, Error<GetPackageError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_path_type = r#type; let p_path_type = r#type;
@ -229,11 +244,21 @@ pub async fn get_package(configuration: &configuration::Configuration, owner: &s
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetPackageError> = serde_json::from_str(&content).ok(); let entity: Option<GetPackageError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn link_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, repo_name: &str) -> Result<(), Error<LinkPackageError>> { pub async fn link_package(
configuration: &configuration::Configuration,
owner: &str,
r#type: &str,
name: &str,
repo_name: &str,
) -> Result<(), Error<LinkPackageError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_path_type = r#type; let p_path_type = r#type;
@ -241,7 +266,9 @@ pub async fn link_package(configuration: &configuration::Configuration, owner: &
let p_path_repo_name = repo_name; let p_path_repo_name = repo_name;
let uri_str = format!("{}/packages/{owner}/{type}/{name}/-/link/{repo_name}", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), type=crate::apis::urlencode(p_path_type), name=crate::apis::urlencode(p_path_name), repo_name=crate::apis::urlencode(p_path_repo_name)); let uri_str = format!("{}/packages/{owner}/{type}/{name}/-/link/{repo_name}", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), type=crate::apis::urlencode(p_path_type), name=crate::apis::urlencode(p_path_name), repo_name=crate::apis::urlencode(p_path_repo_name));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -308,11 +335,21 @@ pub async fn link_package(configuration: &configuration::Configuration, owner: &
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<LinkPackageError> = serde_json::from_str(&content).ok(); let entity: Option<LinkPackageError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn list_package_files(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result<Vec<models::PackageFile>, Error<ListPackageFilesError>> { pub async fn list_package_files(
configuration: &configuration::Configuration,
owner: &str,
r#type: &str,
name: &str,
version: &str,
) -> Result<Vec<models::PackageFile>, Error<ListPackageFilesError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_path_type = r#type; let p_path_type = r#type;
@ -398,11 +435,22 @@ pub async fn list_package_files(configuration: &configuration::Configuration, ow
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ListPackageFilesError> = serde_json::from_str(&content).ok(); let entity: Option<ListPackageFilesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn list_packages(configuration: &configuration::Configuration, owner: &str, page: Option<i32>, limit: Option<i32>, r#type: Option<&str>, q: Option<&str>) -> Result<Vec<models::Package>, Error<ListPackagesError>> { pub async fn list_packages(
configuration: &configuration::Configuration,
owner: &str,
page: Option<i32>,
limit: Option<i32>,
r#type: Option<&str>,
q: Option<&str>,
) -> Result<Vec<models::Package>, Error<ListPackagesError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_query_page = page; let p_query_page = page;
@ -410,7 +458,11 @@ pub async fn list_packages(configuration: &configuration::Configuration, owner:
let p_query_type = r#type; let p_query_type = r#type;
let p_query_q = q; let p_query_q = q;
let uri_str = format!("{}/packages/{owner}", configuration.base_path, owner=crate::apis::urlencode(p_path_owner)); let uri_str = format!(
"{}/packages/{owner}",
configuration.base_path,
owner = crate::apis::urlencode(p_path_owner)
);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_query_page { if let Some(ref param_value) = p_query_page {
@ -501,18 +553,29 @@ pub async fn list_packages(configuration: &configuration::Configuration, owner:
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<ListPackagesError> = serde_json::from_str(&content).ok(); let entity: Option<ListPackagesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn unlink_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str) -> Result<(), Error<UnlinkPackageError>> { pub async fn unlink_package(
configuration: &configuration::Configuration,
owner: &str,
r#type: &str,
name: &str,
) -> Result<(), Error<UnlinkPackageError>> {
// add a prefix to parameters to efficiently prevent name collisions // add a prefix to parameters to efficiently prevent name collisions
let p_path_owner = owner; let p_path_owner = owner;
let p_path_type = r#type; let p_path_type = r#type;
let p_path_name = name; let p_path_name = name;
let uri_str = format!("{}/packages/{owner}/{type}/{name}/-/unlink", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), type=crate::apis::urlencode(p_path_type), name=crate::apis::urlencode(p_path_name)); let uri_str = format!("{}/packages/{owner}/{type}/{name}/-/unlink", configuration.base_path, owner=crate::apis::urlencode(p_path_owner), type=crate::apis::urlencode(p_path_type), name=crate::apis::urlencode(p_path_name));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); let mut req_builder = configuration
.client
.request(reqwest::Method::POST, &uri_str);
if let Some(ref apikey) = configuration.api_key { if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone(); let key = apikey.key.clone();
@ -579,7 +642,10 @@ pub async fn unlink_package(configuration: &configuration::Configuration, owner:
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<UnlinkPackageError> = serde_json::from_str(&content).ok(); let entity: Option<UnlinkPackageError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -4,16 +4,14 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
use super::{configuration, ContentType, Error};
use reqwest;
use serde::{Deserialize, Serialize, de::Error as _};
use crate::{apis::ResponseContent, models}; use crate::{apis::ResponseContent, models};
use super::{Error, configuration, ContentType}; use reqwest;
use serde::{de::Error as _, Deserialize, Serialize};
/// struct for typed errors of method [`get_general_api_settings`] /// struct for typed errors of method [`get_general_api_settings`]
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
@ -43,9 +41,9 @@ pub enum GetGeneralUiSettingsError {
UnknownValue(serde_json::Value), UnknownValue(serde_json::Value),
} }
pub async fn get_general_api_settings(
pub async fn get_general_api_settings(configuration: &configuration::Configuration, ) -> Result<models::GeneralApiSettings, Error<GetGeneralApiSettingsError>> { configuration: &configuration::Configuration,
) -> Result<models::GeneralApiSettings, Error<GetGeneralApiSettingsError>> {
let uri_str = format!("{}/settings/api", configuration.base_path); let uri_str = format!("{}/settings/api", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -125,12 +123,17 @@ pub async fn get_general_api_settings(configuration: &configuration::Configurati
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetGeneralApiSettingsError> = serde_json::from_str(&content).ok(); let entity: Option<GetGeneralApiSettingsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_general_attachment_settings(configuration: &configuration::Configuration, ) -> Result<models::GeneralAttachmentSettings, Error<GetGeneralAttachmentSettingsError>> { pub async fn get_general_attachment_settings(
configuration: &configuration::Configuration,
) -> Result<models::GeneralAttachmentSettings, Error<GetGeneralAttachmentSettingsError>> {
let uri_str = format!("{}/settings/attachment", configuration.base_path); let uri_str = format!("{}/settings/attachment", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -210,12 +213,17 @@ pub async fn get_general_attachment_settings(configuration: &configuration::Conf
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetGeneralAttachmentSettingsError> = serde_json::from_str(&content).ok(); let entity: Option<GetGeneralAttachmentSettingsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_general_repository_settings(configuration: &configuration::Configuration, ) -> Result<models::GeneralRepoSettings, Error<GetGeneralRepositorySettingsError>> { pub async fn get_general_repository_settings(
configuration: &configuration::Configuration,
) -> Result<models::GeneralRepoSettings, Error<GetGeneralRepositorySettingsError>> {
let uri_str = format!("{}/settings/repository", configuration.base_path); let uri_str = format!("{}/settings/repository", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -295,12 +303,17 @@ pub async fn get_general_repository_settings(configuration: &configuration::Conf
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetGeneralRepositorySettingsError> = serde_json::from_str(&content).ok(); let entity: Option<GetGeneralRepositorySettingsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }
pub async fn get_general_ui_settings(configuration: &configuration::Configuration, ) -> Result<models::GeneralUiSettings, Error<GetGeneralUiSettingsError>> { pub async fn get_general_ui_settings(
configuration: &configuration::Configuration,
) -> Result<models::GeneralUiSettings, Error<GetGeneralUiSettingsError>> {
let uri_str = format!("{}/settings/ui", configuration.base_path); let uri_str = format!("{}/settings/ui", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
@ -380,7 +393,10 @@ pub async fn get_general_ui_settings(configuration: &configuration::Configuratio
} else { } else {
let content = resp.text().await?; let content = resp.text().await?;
let entity: Option<GetGeneralUiSettingsError> = serde_json::from_str(&content).ok(); let entity: Option<GetGeneralUiSettingsError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity })) Err(Error::ResponseError(ResponseContent {
status,
content,
entity,
}))
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -1,11 +1,11 @@
#![allow(unused_imports)] #![allow(unused_imports)]
#![allow(clippy::too_many_arguments)] #![allow(clippy::too_many_arguments)]
extern crate serde_repr; extern crate reqwest;
extern crate serde; extern crate serde;
extern crate serde_json; extern crate serde_json;
extern crate serde_repr;
extern crate url; extern crate url;
extern crate reqwest;
pub mod apis; pub mod apis;
pub mod models; pub mod models;

View file

@ -4,7 +4,7 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
@ -36,4 +36,3 @@ impl AccessToken {
} }
} }
} }

View file

@ -4,7 +4,7 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
@ -45,7 +45,10 @@ pub struct ActionRun {
#[serde(rename = "index_in_repo", skip_serializing_if = "Option::is_none")] #[serde(rename = "index_in_repo", skip_serializing_if = "Option::is_none")]
pub index_in_repo: Option<i64>, pub index_in_repo: Option<i64>,
/// If this is triggered by a PR from a forked repository or an untrusted user, we need to check if it is approved and limit permissions when running the workflow. /// If this is triggered by a PR from a forked repository or an untrusted user, we need to check if it is approved and limit permissions when running the workflow.
#[serde(rename = "is_fork_pull_request", skip_serializing_if = "Option::is_none")] #[serde(
rename = "is_fork_pull_request",
skip_serializing_if = "Option::is_none"
)]
pub is_fork_pull_request: Option<bool>, pub is_fork_pull_request: Option<bool>,
/// has the commit/tag/… the action run ran on been deleted /// has the commit/tag/… the action run ran on been deleted
#[serde(rename = "is_ref_deleted", skip_serializing_if = "Option::is_none")] #[serde(rename = "is_ref_deleted", skip_serializing_if = "Option::is_none")]
@ -113,4 +116,3 @@ impl ActionRun {
} }
} }
} }

View file

@ -4,7 +4,7 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
@ -55,4 +55,3 @@ impl ActionRunJob {
} }
} }
} }

View file

@ -4,7 +4,7 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
@ -62,4 +62,3 @@ impl ActionTask {
} }
} }
} }

View file

@ -4,7 +4,7 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
@ -29,4 +29,3 @@ impl ActionTaskResponse {
} }
} }
} }

View file

@ -4,7 +4,7 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
@ -39,4 +39,3 @@ impl ActionVariable {
} }
} }
} }

View file

@ -4,7 +4,7 @@
* This documentation describes the Forgejo API. * This documentation describes the Forgejo API.
* *
* The version of the OpenAPI document: 14.0.0 * The version of the OpenAPI document: 14.0.0
* *
* Generated by: https://openapi-generator.tech * Generated by: https://openapi-generator.tech
*/ */
@ -125,4 +125,3 @@ impl Default for OpType {
Self::CreateRepo Self::CreateRepo
} }
} }

Some files were not shown because too many files have changed in this diff Show more