ephemeris_forge_forgejo/operation/
labels.rs1use std::fmt;
2
3use crate::api::request::{CreateLabelOption, EditLabelOption};
4
5#[derive(Clone, Debug, Eq, PartialEq)]
7pub enum Operation {
8 Create {
10 body: CreateLabelOption,
12 },
13 Patch {
15 id: i64,
17 name: String,
19 edit: EditLabelOption,
21 },
22 Delete {
24 id: i64,
26 name: String,
28 },
29}
30
31impl fmt::Display for Operation {
32 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
33 match self {
34 Self::Create { body } => write!(f, "label {}", body.name),
35 Self::Patch {
36 id: _,
37 name,
38 edit: _,
39 }
40 | Self::Delete { id: _, name } => write!(f, "label {name}"),
41 }
42 }
43}