ephemeris_forge_forgejo/api/operations/
labels.rs1use ephemeris_forge::RepoRef;
2
3use crate::api::error::ForgeError;
4use crate::api::model::Label;
5use crate::api::request::{CreateLabelOption, EditLabelOption};
6
7pub trait LabelsApi {
9 fn create_label(
11 &self,
12 repo: &RepoRef,
13 body: &CreateLabelOption,
14 ) -> impl Future<Output = Result<(), ForgeError>> + Send;
15
16 fn delete_label(
18 &self,
19 repo: &RepoRef,
20 id: i64,
21 ) -> impl Future<Output = Result<(), ForgeError>> + Send;
22
23 fn labels(&self, repo: &RepoRef)
25 -> impl Future<Output = Result<Vec<Label>, ForgeError>> + Send;
26
27 fn patch_label(
29 &self,
30 repo: &RepoRef,
31 id: i64,
32 body: &EditLabelOption,
33 ) -> impl Future<Output = Result<(), ForgeError>> + Send;
34}