gitbundle_sdk/models/
trigger_event.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 TriggerEvent {
19 #[serde(rename = "noop")]
20 #[default]
21 Noop,
22 #[serde(rename = "branch_protection_rule")]
23 BranchProtectionRule,
24 #[serde(rename = "check_run")]
25 CheckRun,
26 #[serde(rename = "check_suite")]
27 CheckSuite,
28 #[serde(rename = "branch")]
29 Branch,
30 #[serde(rename = "tag")]
31 Tag,
32 #[serde(rename = "pull_request")]
33 PullRequest,
34 #[serde(rename = "release")]
35 Release,
36 #[serde(rename = "repository")]
37 Repository,
38 #[serde(rename = "schedule")]
39 Schedule,
40 #[serde(rename = "status")]
41 Status,
42 #[serde(rename = "workflow_dispatch")]
43 WorkflowDispatch,
44 #[serde(rename = "workflow_run")]
45 WorkflowRun,
46}
47
48impl std::fmt::Display for TriggerEvent {
49 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
50 match self {
51 Self::Noop => write!(f, "noop"),
52 Self::BranchProtectionRule => write!(f, "branch_protection_rule"),
53 Self::CheckRun => write!(f, "check_run"),
54 Self::CheckSuite => write!(f, "check_suite"),
55 Self::Branch => write!(f, "branch"),
56 Self::Tag => write!(f, "tag"),
57 Self::PullRequest => write!(f, "pull_request"),
58 Self::Release => write!(f, "release"),
59 Self::Repository => write!(f, "repository"),
60 Self::Schedule => write!(f, "schedule"),
61 Self::Status => write!(f, "status"),
62 Self::WorkflowDispatch => write!(f, "workflow_dispatch"),
63 Self::WorkflowRun => write!(f, "workflow_run"),
64 }
65 }
66}