1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WebhookMetaDeletedHook {
17 #[serde(rename = "active")]
18 pub active: bool,
19 #[serde(rename = "config")]
20 pub config: Box<models::WebhookMetaDeletedHookConfig>,
21 #[serde(rename = "created_at")]
22 pub created_at: String,
23 #[serde(rename = "events")]
24 pub events: Vec<Events>,
25 #[serde(rename = "id")]
26 pub id: i32,
27 #[serde(rename = "name")]
28 pub name: String,
29 #[serde(rename = "type")]
30 pub r#type: String,
31 #[serde(rename = "updated_at")]
32 pub updated_at: String,
33}
34
35impl WebhookMetaDeletedHook {
36 pub fn new(active: bool, config: models::WebhookMetaDeletedHookConfig, created_at: String, events: Vec<Events>, id: i32, name: String, r#type: String, updated_at: String) -> WebhookMetaDeletedHook {
38 WebhookMetaDeletedHook {
39 active,
40 config: Box::new(config),
41 created_at,
42 events,
43 id,
44 name,
45 r#type,
46 updated_at,
47 }
48 }
49}
50#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
52pub enum Events {
53 #[serde(rename = "*")]
54 Star,
55 #[serde(rename = "branch_protection_rule")]
56 BranchProtectionRule,
57 #[serde(rename = "check_run")]
58 CheckRun,
59 #[serde(rename = "check_suite")]
60 CheckSuite,
61 #[serde(rename = "code_scanning_alert")]
62 CodeScanningAlert,
63 #[serde(rename = "commit_comment")]
64 CommitComment,
65 #[serde(rename = "create")]
66 Create,
67 #[serde(rename = "delete")]
68 Delete,
69 #[serde(rename = "deployment")]
70 Deployment,
71 #[serde(rename = "deployment_status")]
72 DeploymentStatus,
73 #[serde(rename = "deploy_key")]
74 DeployKey,
75 #[serde(rename = "discussion")]
76 Discussion,
77 #[serde(rename = "discussion_comment")]
78 DiscussionComment,
79 #[serde(rename = "fork")]
80 Fork,
81 #[serde(rename = "gollum")]
82 Gollum,
83 #[serde(rename = "issues")]
84 Issues,
85 #[serde(rename = "issue_comment")]
86 IssueComment,
87 #[serde(rename = "label")]
88 Label,
89 #[serde(rename = "member")]
90 Member,
91 #[serde(rename = "membership")]
92 Membership,
93 #[serde(rename = "meta")]
94 Meta,
95 #[serde(rename = "milestone")]
96 Milestone,
97 #[serde(rename = "organization")]
98 Organization,
99 #[serde(rename = "org_block")]
100 OrgBlock,
101 #[serde(rename = "package")]
102 Package,
103 #[serde(rename = "page_build")]
104 PageBuild,
105 #[serde(rename = "project")]
106 Project,
107 #[serde(rename = "project_card")]
108 ProjectCard,
109 #[serde(rename = "project_column")]
110 ProjectColumn,
111 #[serde(rename = "public")]
112 Public,
113 #[serde(rename = "pull_request")]
114 PullRequest,
115 #[serde(rename = "pull_request_review")]
116 PullRequestReview,
117 #[serde(rename = "pull_request_review_comment")]
118 PullRequestReviewComment,
119 #[serde(rename = "pull_request_review_thread")]
120 PullRequestReviewThread,
121 #[serde(rename = "push")]
122 Push,
123 #[serde(rename = "registry_package")]
124 RegistryPackage,
125 #[serde(rename = "release")]
126 Release,
127 #[serde(rename = "repository")]
128 Repository,
129 #[serde(rename = "repository_import")]
130 RepositoryImport,
131 #[serde(rename = "repository_vulnerability_alert")]
132 RepositoryVulnerabilityAlert,
133 #[serde(rename = "secret_scanning_alert")]
134 SecretScanningAlert,
135 #[serde(rename = "secret_scanning_alert_location")]
136 SecretScanningAlertLocation,
137 #[serde(rename = "security_and_analysis")]
138 SecurityAndAnalysis,
139 #[serde(rename = "star")]
140 Star2,
141 #[serde(rename = "status")]
142 Status,
143 #[serde(rename = "team")]
144 Team,
145 #[serde(rename = "team_add")]
146 TeamAdd,
147 #[serde(rename = "watch")]
148 Watch,
149 #[serde(rename = "workflow_job")]
150 WorkflowJob,
151 #[serde(rename = "workflow_run")]
152 WorkflowRun,
153 #[serde(rename = "repository_dispatch")]
154 RepositoryDispatch,
155 #[serde(rename = "projects_v2_item")]
156 ProjectsV2Item,
157}
158
159impl Default for Events {
160 fn default() -> Events {
161 Self::Star
162 }
163}
164