From 0d93867d7b0ad393b32bacb607ff35984c128159 Mon Sep 17 00:00:00 2001 From: Cyborus Date: Wed, 23 Oct 2024 13:53:43 -0400 Subject: feat: support optional formData parameters --- src/generated/methods.rs | 83 +++++++++++++++++++++++++----------------------- 1 file changed, 43 insertions(+), 40 deletions(-) (limited to 'src') diff --git a/src/generated/methods.rs b/src/generated/methods.rs index 29be892..bb14bdf 100644 --- a/src/generated/methods.rs +++ b/src/generated/methods.rs @@ -428,7 +428,7 @@ impl crate::Forgejo { /// Deletes a quota rule /// /// - `quotarule`: quota rule to delete - pub async fn admin_d_elete_quota_rule(&self, quotarule: &str) -> Result<(), ForgejoError> { + pub async fn admin_delete_quota_rule(&self, quotarule: &str) -> Result<(), ForgejoError> { let request = self .delete(&format!("admin/quota/rules/{quotarule}")) .build()?; @@ -3621,20 +3621,19 @@ impl crate::Forgejo { attachment: Vec, query: IssueCreateIssueCommentAttachmentQuery, ) -> Result { - let request = self - .post(&format!( - "repos/{owner}/{repo}/issues/comments/{id}/assets?{query}" - )) - .multipart( - reqwest::multipart::Form::new().part( - "attachment", - reqwest::multipart::Part::bytes(attachment) - .file_name("file") - .mime_str("*/*") - .unwrap(), - ), - ) - .build()?; + let builder = self.post(&format!( + "repos/{owner}/{repo}/issues/comments/{id}/assets?{query}" + )); + let builder = builder.multipart( + reqwest::multipart::Form::new().part( + "attachment", + reqwest::multipart::Part::bytes(attachment) + .file_name("file") + .mime_str("*/*") + .unwrap(), + ), + ); + let request = builder.build()?; let response = self.execute(request).await?; match response.status().as_u16() { 201 => Ok(response.json().await?), @@ -3916,20 +3915,19 @@ impl crate::Forgejo { attachment: Vec, query: IssueCreateIssueAttachmentQuery, ) -> Result { - let request = self - .post(&format!( - "repos/{owner}/{repo}/issues/{index}/assets?{query}" - )) - .multipart( - reqwest::multipart::Form::new().part( - "attachment", - reqwest::multipart::Part::bytes(attachment) - .file_name("file") - .mime_str("*/*") - .unwrap(), - ), - ) - .build()?; + let builder = self.post(&format!( + "repos/{owner}/{repo}/issues/{index}/assets?{query}" + )); + let builder = builder.multipart( + reqwest::multipart::Form::new().part( + "attachment", + reqwest::multipart::Part::bytes(attachment) + .file_name("file") + .mime_str("*/*") + .unwrap(), + ), + ); + let request = builder.build()?; let response = self.execute(request).await?; match response.status().as_u16() { 201 => Ok(response.json().await?), @@ -6184,15 +6182,15 @@ impl crate::Forgejo { owner: &str, repo: &str, id: u64, - attachment: Vec, - external_url: Vec, + attachment: Option>, + external_url: Option>, query: RepoCreateReleaseAttachmentQuery, ) -> Result { - let request = self - .post(&format!( - "repos/{owner}/{repo}/releases/{id}/assets?{query}" - )) - .multipart( + let builder = self.post(&format!( + "repos/{owner}/{repo}/releases/{id}/assets?{query}" + )); + let builder = match attachment { + Some(attachment) => builder.multipart( reqwest::multipart::Form::new().part( "attachment", reqwest::multipart::Part::bytes(attachment) @@ -6200,8 +6198,11 @@ impl crate::Forgejo { .mime_str("*/*") .unwrap(), ), - ) - .multipart( + ), + None => builder, + }; + let builder = match external_url { + Some(external_url) => builder.multipart( reqwest::multipart::Form::new().part( "attachment", reqwest::multipart::Part::bytes(external_url) @@ -6209,8 +6210,10 @@ impl crate::Forgejo { .mime_str("*/*") .unwrap(), ), - ) - .build()?; + ), + None => builder, + }; + let request = builder.build()?; let response = self.execute(request).await?; match response.status().as_u16() { 201 => Ok(response.json().await?), -- cgit v1.2.3