ephemeris_forge_forgejo/operation/
branch_rules.rs1use std::fmt;
2
3use crate::BranchRule;
4use crate::api::request::EditBranchProtectionOption;
5
6#[derive(Clone, Debug, Eq, PartialEq)]
8pub enum Operation {
9 Create {
11 name: String,
13 rule: BranchRule,
15 },
16 Patch {
18 name: String,
20 edit: EditBranchProtectionOption,
22 },
23 Delete {
25 name: String,
27 },
28}
29
30impl fmt::Display for Operation {
31 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
32 match self {
33 Self::Create { name, rule: _ }
34 | Self::Patch { name, edit: _ }
35 | Self::Delete { name } => {
36 write!(f, "branch rule {name}")
37 }
38 }
39 }
40}