gitbundle_sdk/models/
feed_type.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 FeedType {
19 #[serde(rename = "noop")]
20 #[default]
21 Noop,
22 #[serde(rename = "repo_created")]
23 RepoCreated,
24 #[serde(rename = "repo_imported")]
25 RepoImported,
26 #[serde(rename = "repo_deleted")]
27 RepoDeleted,
28 #[serde(rename = "repo_forked")]
29 RepoForked,
30 #[serde(rename = "repo_renamed")]
31 RepoRenamed,
32 #[serde(rename = "repo_transferred")]
33 RepoTransferred,
34 #[serde(rename = "repo_restored")]
35 RepoRestored,
36 #[serde(rename = "branch_created")]
37 BranchCreated,
38 #[serde(rename = "branch_renamed")]
39 BranchRenamed,
40 #[serde(rename = "branch_deleted")]
41 BranchDeleted,
42 #[serde(rename = "tag_created")]
43 TagCreated,
44 #[serde(rename = "tag_deleted")]
45 TagDeleted,
46 #[serde(rename = "commits_pushed")]
47 CommitsPushed,
48 #[serde(rename = "pull_request_created")]
49 PullRequestCreated,
50 #[serde(rename = "pull_request_closed")]
51 PullRequestClosed,
52 #[serde(rename = "pull_request_reopened")]
53 PullRequestReopened,
54 #[serde(rename = "pull_request_merged")]
55 PullRequestMerged,
56 #[serde(rename = "pull_request_reviewed")]
57 PullRequestReviewed,
58 #[serde(rename = "pull_request_commented")]
59 PullRequestCommented,
60 #[serde(rename = "release_created")]
61 ReleaseCreated,
62 #[serde(rename = "release_deleted")]
63 ReleaseDeleted,
64}
65
66impl std::fmt::Display for FeedType {
67 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
68 match self {
69 Self::Noop => write!(f, "noop"),
70 Self::RepoCreated => write!(f, "repo_created"),
71 Self::RepoImported => write!(f, "repo_imported"),
72 Self::RepoDeleted => write!(f, "repo_deleted"),
73 Self::RepoForked => write!(f, "repo_forked"),
74 Self::RepoRenamed => write!(f, "repo_renamed"),
75 Self::RepoTransferred => write!(f, "repo_transferred"),
76 Self::RepoRestored => write!(f, "repo_restored"),
77 Self::BranchCreated => write!(f, "branch_created"),
78 Self::BranchRenamed => write!(f, "branch_renamed"),
79 Self::BranchDeleted => write!(f, "branch_deleted"),
80 Self::TagCreated => write!(f, "tag_created"),
81 Self::TagDeleted => write!(f, "tag_deleted"),
82 Self::CommitsPushed => write!(f, "commits_pushed"),
83 Self::PullRequestCreated => write!(f, "pull_request_created"),
84 Self::PullRequestClosed => write!(f, "pull_request_closed"),
85 Self::PullRequestReopened => write!(f, "pull_request_reopened"),
86 Self::PullRequestMerged => write!(f, "pull_request_merged"),
87 Self::PullRequestReviewed => write!(f, "pull_request_reviewed"),
88 Self::PullRequestCommented => write!(f, "pull_request_commented"),
89 Self::ReleaseCreated => write!(f, "release_created"),
90 Self::ReleaseDeleted => write!(f, "release_deleted"),
91 }
92 }
93}