gitbundle_sdk/models/
webhook_trigger.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(
16 Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
17)]
18pub enum WebhookTrigger {
19 #[serde(rename = "noop")]
20 #[default]
21 Noop,
22 #[serde(rename = "branch_created")]
23 BranchCreated,
24 #[serde(rename = "branch_updated")]
25 BranchUpdated,
26 #[serde(rename = "branch_deleted")]
27 BranchDeleted,
28 #[serde(rename = "tag_created")]
29 TagCreated,
30 #[serde(rename = "tag_updated")]
31 TagUpdated,
32 #[serde(rename = "tag_deleted")]
33 TagDeleted,
34 #[serde(rename = "pullreq_created")]
35 PullreqCreated,
36 #[serde(rename = "pullreq_reopened")]
37 PullreqReopened,
38 #[serde(rename = "pullreq_synchronize")]
39 PullreqSynchronize,
40 #[serde(rename = "pullreq_closed")]
41 PullreqClosed,
42 #[serde(rename = "pullreq_commented")]
43 PullreqCommented,
44 #[serde(rename = "pullreq_merged")]
45 PullreqMerged,
46}
47
48impl std::fmt::Display for WebhookTrigger {
49 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
50 match self {
51 Self::Noop => write!(f, "noop"),
52 Self::BranchCreated => write!(f, "branch_created"),
53 Self::BranchUpdated => write!(f, "branch_updated"),
54 Self::BranchDeleted => write!(f, "branch_deleted"),
55 Self::TagCreated => write!(f, "tag_created"),
56 Self::TagUpdated => write!(f, "tag_updated"),
57 Self::TagDeleted => write!(f, "tag_deleted"),
58 Self::PullreqCreated => write!(f, "pullreq_created"),
59 Self::PullreqReopened => write!(f, "pullreq_reopened"),
60 Self::PullreqSynchronize => write!(f, "pullreq_synchronize"),
61 Self::PullreqClosed => write!(f, "pullreq_closed"),
62 Self::PullreqCommented => write!(f, "pullreq_commented"),
63 Self::PullreqMerged => write!(f, "pullreq_merged"),
64 }
65 }
66}