pub enum Event {
CheckRun {
action: String,
check_run: CheckRun1,
repository: Repo,
organization: Organization,
sender: User,
installation: Installation,
},
CheckSuite {
action: String,
check_suite: CheckSuite2,
repository: Repo,
organization: Organization,
sender: User,
installation: Installation,
},
CommitComment {
action: String,
comment: Comment,
repository: Repo,
sender: User,
},
ContentReference {
action: String,
content_reference: ContentReference1,
repository: Repo,
sender: User,
installation: Installation1,
},
Create {
_ref: String,
ref_type: String,
master_branch: String,
description: Option<String>,
pusher_type: String,
repository: Repo,
sender: User,
},
Delete {
_ref: String,
ref_type: String,
pusher_type: String,
repository: Repo,
sender: User,
},
Deployment {
deployment: Deployment1,
repository: Repo,
sender: User,
},
DeploymentStatus {
deployment_status: DeploymentStatus1,
deployment: Deployment1,
repository: Repo,
sender: User,
},
Fork {
forkee: Forkee,
repository: Repo,
sender: User,
},
GithubAppAuthorization {
action: String,
sender: User,
},
Gollum {
pages: Vec<Pages>,
repository: Repo,
sender: User,
},
Installation {
action: String,
installation: Installation3,
repositories: Vec<Repositories>,
sender: User,
},
InstallationRepositories {
action: String,
installation: Installation3,
repository_selection: String,
repositories_added: Vec<Repositories>,
repositories_removed: Vec<Repositories>,
sender: User,
},
IssueComment {
action: String,
issue: Issue,
comment: Comment1,
repository: Repo,
sender: User,
},
Issues {
action: String,
issue: Issue,
repository: Repo,
sender: User,
},
Label {
action: String,
label: Labels,
repository: Repo,
sender: User,
},
MarketplacePurchase {
action: String,
effective_date: Option<String>,
sender: Sender,
marketplace_purchase: MarketplacePurchase1,
},
Member {
action: String,
member: User,
changes: Changes,
repository: Repo,
sender: User,
},
Membership {
action: String,
scope: String,
member: User,
sender: User,
team: Team,
organization: Organization,
},
Milestone {
action: String,
milestone: Milestone1,
repository: Repo,
sender: User,
},
OrgBlock {
action: String,
blocked_user: User,
organization: Organization,
sender: User,
},
Organization {
action: String,
membership: Membership1,
organization: Organization,
sender: User,
},
PageBuild {
id: i64,
build: Build,
repository: Repo,
sender: User,
},
Project {
action: String,
project: Project1,
repository: Repo,
sender: User,
},
ProjectCard {
action: String,
project_card: ProjectCard1,
repository: Repo,
sender: User,
},
ProjectColumn {
action: String,
project_column: ProjectColumn1,
repository: Repo,
sender: User,
},
Public {
repository: Repo,
sender: User,
},
PullRequest {
action: String,
number: i64,
pull_request: PullRequests,
label: Option<Labels>,
repository: Repo,
organization: Organization,
sender: User,
},
PullRequestReview {
action: String,
review: Review,
pull_request: PullRequest1,
repository: Repo,
sender: User,
},
PullRequestReviewComment {
action: String,
comment: Comment2,
pull_request: PullRequest1,
repository: Repo,
sender: User,
},
Push {
_ref: String,
before: String,
after: String,
created: bool,
deleted: bool,
forced: bool,
base_ref: Option<String>,
compare: String,
commits: Vec<Commits>,
head_commit: HeadCommit,
repository: Repository,
pusher: Author,
sender: User,
},
Release {
action: String,
release: Release1,
repository: Repo,
sender: User,
},
Repository {
action: String,
repository: Repo,
sender: User,
},
RepositoryImport {
status: String,
repository: Repo,
organization: Organization,
sender: User,
},
RepositoryVulnerabilityAlert {
action: String,
alert: Alert,
},
SecurityAdvisory {
action: String,
security_advisory: SecurityAdvisory1,
},
Status {
id: i64,
sha: String,
name: String,
target_url: Option<String>,
context: String,
description: Option<String>,
state: String,
commit: Commit,
branches: Vec<Branches>,
created_at: String,
updated_at: String,
repository: Repo,
sender: User,
},
Team {
action: String,
team: Team,
repository: Repository2,
organization: Organization,
sender: User,
},
TeamAdd {
team: Team,
repository: Repo,
organization: Organization,
sender: User,
},
Watch {
action: String,
repository: Repo,
sender: User,
},
}