openapi_github/models/
webhook_meta_deleted_hook.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// WebhookMetaDeletedHook : The modified webhook. This will contain different keys based on the type of webhook it is: repository, organization, business, app, or GitHub Marketplace.
15#[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    /// The modified webhook. This will contain different keys based on the type of webhook it is: repository, organization, business, app, or GitHub Marketplace.
37    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/// 
51#[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