code.gitea.io/gitea@v1.22.3/modules/webhook/structs.go (about)

     1  // Copyright 2022 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package webhook
     5  
     6  // HookEvents is a set of web hook events
     7  type HookEvents struct {
     8  	Create                   bool `json:"create"`
     9  	Delete                   bool `json:"delete"`
    10  	Fork                     bool `json:"fork"`
    11  	Issues                   bool `json:"issues"`
    12  	IssueAssign              bool `json:"issue_assign"`
    13  	IssueLabel               bool `json:"issue_label"`
    14  	IssueMilestone           bool `json:"issue_milestone"`
    15  	IssueComment             bool `json:"issue_comment"`
    16  	Push                     bool `json:"push"`
    17  	PullRequest              bool `json:"pull_request"`
    18  	PullRequestAssign        bool `json:"pull_request_assign"`
    19  	PullRequestLabel         bool `json:"pull_request_label"`
    20  	PullRequestMilestone     bool `json:"pull_request_milestone"`
    21  	PullRequestComment       bool `json:"pull_request_comment"`
    22  	PullRequestReview        bool `json:"pull_request_review"`
    23  	PullRequestSync          bool `json:"pull_request_sync"`
    24  	PullRequestReviewRequest bool `json:"pull_request_review_request"`
    25  	Wiki                     bool `json:"wiki"`
    26  	Repository               bool `json:"repository"`
    27  	Release                  bool `json:"release"`
    28  	Package                  bool `json:"package"`
    29  }
    30  
    31  // HookEvent represents events that will delivery hook.
    32  type HookEvent struct {
    33  	PushOnly       bool   `json:"push_only"`
    34  	SendEverything bool   `json:"send_everything"`
    35  	ChooseEvents   bool   `json:"choose_events"`
    36  	BranchFilter   string `json:"branch_filter"`
    37  
    38  	HookEvents `json:"events"`
    39  }