gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/hook_event_types.go (about)

     1  package gitee
     2  
     3  type NoteEvent struct {
     4  	Action        *string          `json:"action,omitempty"`
     5  	Comment       *NoteHook        `json:"comment,omitempty"`
     6  	Repository    *ProjectHook     `json:"repository,omitempty"`
     7  	Project       *ProjectHook     `json:"project,omitempty"`
     8  	Author        *UserHook        `json:"author,omitempty"`
     9  	Sender        *UserHook        `json:"sender,omitempty"`
    10  	URL           *string          `json:"url,omitempty"`
    11  	Note          *string          `json:"note,omitempty"`
    12  	NoteableType  *string          `json:"noteable_type,omitempty"`
    13  	NoteableID    int64            `json:"noteable_id,omitempty"`
    14  	Title         *string          `json:"title,omitempty"`
    15  	PerIID        *string          `json:"per_iid,omitempty"`
    16  	ShortCommitID *string          `json:"short_commit_id,omitempty"`
    17  	Enterprise    *EnterpriseHook  `json:"enterprise,omitempty"`
    18  	PullRequest   *PullRequestHook `json:"pull_request,omitempty"`
    19  	Issue         *IssueHook       `json:"issue,omitempty"`
    20  	HookName      *string          `json:"hook_name,omitempty"`
    21  	Password      *string          `json:"password,omitempty"`
    22  }
    23  
    24  type PushEvent struct {
    25  	Ref                *string         `json:"ref,omitempty"`
    26  	Before             *string         `json:"before,omitempty"`
    27  	After              *string         `json:"after,omitempty"`
    28  	TotalCommitsCount  int64           `json:"total_commits_count,omitempty"`
    29  	CommitsMoreThanTen *bool           `json:"commits_more_than_ten,omitempty"`
    30  	Created            *bool           `json:"created,omitempty"`
    31  	Deleted            *bool           `json:"deleted,omitempty"`
    32  	Compare            *string         `json:"compare,omitempty"`
    33  	Commits            []CommitHook    `json:"commits,omitempty"`
    34  	HeadCommit         *CommitHook     `json:"head_commit,omitempty"`
    35  	Repository         *ProjectHook    `json:"repository,omitempty"`
    36  	Project            *ProjectHook    `json:"project,omitempty"`
    37  	UserID             int64           `json:"user_id,omitempty"`
    38  	UserName           *string         `json:"user_name,omitempty"`
    39  	User               *UserHook       `json:"user,omitempty"`
    40  	Pusher             *UserHook       `json:"pusher,omitempty"`
    41  	Sender             *UserHook       `json:"sender,omitempty"`
    42  	Enterprise         *EnterpriseHook `json:"enterprise,omitempty"`
    43  	HookName           *string         `json:"hook_name,omitempty"`
    44  	Password           *string         `json:"password,omitempty"`
    45  }
    46  
    47  type IssueEvent struct {
    48  	Action      *string         `json:"action,omitempty"`
    49  	Issue       *IssueHook      `json:"issue,omitempty"`
    50  	Repository  *ProjectHook    `json:"repository,omitempty"`
    51  	Project     *ProjectHook    `json:"project,omitempty"`
    52  	Sender      *UserHook       `json:"sender,omitempty"`
    53  	TargetUser  *UserHook       `json:"target_user,omitempty"`
    54  	User        *UserHook       `json:"user,omitempty"`
    55  	Assignee    *UserHook       `json:"assignee,omitempty"`
    56  	UpdatedBy   *UserHook       `json:"updated_by,omitempty"`
    57  	IID         string          `json:"iid,omitempty"`
    58  	Title       *string         `json:"title,omitempty"`
    59  	Description *string         `json:"description,omitempty"`
    60  	State       *string         `json:"state,omitempty"`
    61  	Milestone   *string         `json:"milestone,omitempty"`
    62  	URL         *string         `json:"url,omitempty"`
    63  	Enterprise  *EnterpriseHook `json:"enterprise,omitempty"`
    64  	HookName    *string         `json:"hook_name,omitempty"`
    65  	Password    *string         `json:"password,omitempty"`
    66  }
    67  
    68  type RepoInfo struct {
    69  	Project    *ProjectHook `json:"project,omitempty"`
    70  	Repository *ProjectHook `json:"repository,omitempty"`
    71  }
    72  
    73  type PullRequestEvent struct {
    74  	Action         *string          `json:"action,omitempty"`
    75  	ActionDesc     *string          `json:"action_desc,omitempty"`
    76  	PullRequest    *PullRequestHook `json:"pull_request,omitempty"`
    77  	Number         int64            `json:"number,omitempty"`
    78  	IID            int64            `json:"iid,omitempty"`
    79  	Title          *string          `json:"title,omitempty"`
    80  	Body           *string          `json:"body,omitempty"`
    81  	State          *string          `json:"state,omitempty"`
    82  	MergeStatus    *string          `json:"merge_status,omitempty"`
    83  	MergeCommitSha *string          `json:"merge_commit_sha,omitempty"`
    84  	URL            *string          `json:"url,omitempty"`
    85  	SourceBranch   *string          `json:"source_branch,omitempty"`
    86  	SourceRepo     *RepoInfo        `json:"source_repo,omitempty"`
    87  	TargetBranch   *string          `json:"target_branch,omitempty"`
    88  	TargetRepo     *RepoInfo        `json:"target_repo,omitempty"`
    89  	Project        *ProjectHook     `json:"project,omitempty"`
    90  	Repository     *ProjectHook     `json:"repository,omitempty"`
    91  	Author         *UserHook        `json:"author,omitempty"`
    92  	UpdatedBy      *UserHook        `json:"updated_by,omitempty"`
    93  	Sender         *UserHook        `json:"sender,omitempty"`
    94  	TargetUser     *UserHook        `json:"target_user,omitempty"`
    95  	Enterprise     *EnterpriseHook  `json:"enterprise,omitempty"`
    96  	HookName       *string          `json:"hook_name,omitempty"`
    97  	Password       *string          `json:"password,omitempty"`
    98  }
    99  
   100  type TagPushEvent struct {
   101  	Action *string `json:"action,omitempty"`
   102  }