Skip to main content

gitbundle_sdk/models/
webhook_trigger.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.4.1
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}