package Ġcom . h oot suite . her mes . github . model Ċ Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ /** Ċ Ġ* ĠObject Ġto Ġhold Ġthe ĠGithub ĠEvents Ġhandled Ġby ĠHer mes Ċ Ġ*/ Ċ object ĠEvents Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠEVENT _ HEADER Ġ= Ġ" X - GitHub - Event " ĊĊĠĠĠ Ġconst Ġval ĠNO _ EVENT Ġ= Ġ" NO _ EVENT " Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġevents Ġwhich Ġare Ġsupported Ġby ĠHer mes Ċ Ġ*/ Ċ enum Ġclass ĠSupported Events ( val ĠeventName : ĠString ) Ġ{ ĊĠĠĠ ĠP ULL _ REQUEST _ RE VIEW (" pull _ request _ review "), ĊĠĠĠ ĠP ULL _ REQUEST (" pull _ request "), ĊĠĠĠ ĠISS UE _ COMMENT (" issue _ comment "), ĊĠĠĠ ĠSTATUS (" status "), ĊĠĠĠ ĠP ING (" ping ") Ċ } Ċ Ċ /** Ċ Ġ* ĠGithub ĠAPI ĠEvent Ġfor Ġan ĠIssue ĠComment Ċ Ġ*/ Ċ data Ġclass ĠIssue Comment Event ( ĊĠĠĠ Ġval Ġaction : ĠIssue Comment Action , ĊĠĠĠ Ġval Ġissue : ĠIssue , ĊĠĠĠ Ġval Ġcomment : ĠComment Ċ ) Ċ Ċ /** Ċ Ġ* ĠGithub ĠAPI ĠEvent Ġfor Ġa ĠPull ĠRequest Ċ Ġ*/ Ċ data Ġclass ĠPull Request Event ( ĊĠĠĠ Ġval Ġaction : ĠPull Request Action , ĊĠĠĠ Ġ@ SerializedName (" pull _ request ") ĊĠĠĠ Ġval Ġpull Request : ĠPull Request , ĊĠĠĠ Ġ@ SerializedName (" requested _ reviewer ") ĊĠĠĠ Ġval Ġrequested Reviewer : ĠUser ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsender : ĠUser ? Ġ= Ġnull Ċ ) Ċ Ċ /** Ċ Ġ* ĠGithub ĠAPI ĠEvent Ġfor Ġa ĠPull ĠRequest ĠReview Ċ Ġ*/ Ċ data Ġclass ĠPull Request Review Event ( ĊĠĠĠ Ġval Ġaction : ĠPull Request Review Action , ĊĠĠĠ Ġval Ġreview : ĠReview , ĊĠĠĠ Ġ@ SerializedName (" pull _ request ") ĊĠĠĠ Ġval Ġpull Request : ĠPull Request , ĊĠĠĠ Ġval Ġsender : ĠUser Ċ ) Ċ Ċ /** Ċ Ġ* ĠGithub ĠAPI ĠEvent Ġfor Ġa ĠStatus ĠUpdate Ċ Ġ*/ Ċ data Ġclass ĠStatus Event ( ĊĠĠĠ Ġval Ġstate : ĠStatus State , ĊĠĠĠ Ġval Ġcommit : ĠCommit , ĊĠĠĠ Ġval Ġrepository : ĠRepository , ĊĠĠĠ Ġ@ SerializedName (" target _ url ") ĊĠĠĠ Ġval Ġtarget Url : ĠString Ċ ) Ċ Ċ /** Ċ Ġ* ĠGithub ĠAPI ĠEvent Ġfor Ġa ĠPing . ĠSent Ġwhen Ġregistering Ġa Ġnew Ġwebhook Ċ Ġ*/ Ċ data Ġclass ĠPing Event ( ĊĠĠĠ Ġval Ġz en : ĠString , ĊĠĠĠ Ġval Ġhook : ĠWeb hook , ĊĠĠĠ Ġval Ġrepository : ĠRepository ?, ĊĠĠĠ Ġval Ġsender : ĠUser Ċ ) Ċ Ċ /** Ċ Ġ* ĠThe Ġpossible Ġstates Ġof Ġa ĠGithub ĠIssue ĠComment ĠEvent Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ enum Ġclass ĠIssue Comment Action Ġ{ ĊĠĠĠ Ġ@ SerializedName (" created ") ĊĠĠĠ ĠCRE ATED , ĊĊĠĠĠ Ġ@ SerializedName (" edited ") ĊĠĠĠ ĠEDIT ED , ĊĊĠĠĠ Ġ@ SerializedName (" deleted ") ĊĠĠĠ ĠDE LETED Ċ } Ċ Ċ /** Ċ Ġ* ĠPossible ĠStates Ġfor Ġthe ĠAction Ġof Ġa ĠPull ĠRequest ĠEvent Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ enum Ġclass ĠPull Request Action Ġ{ ĊĠĠĠ Ġ@ SerializedName (" assigned ") ĊĠĠĠ ĠASS IGNED , ĊĊĠĠĠ Ġ@ SerializedName (" un assigned ") ĊĠĠĠ ĠUN ASS IGNED , ĊĊĠĠĠ Ġ@ SerializedName (" review _ requested ") ĊĠĠĠ ĠRE VIEW _ REQUEST ED , ĊĊĠĠĠ Ġ@ SerializedName (" review _ request _ removed ") ĊĠĠĠ ĠRE VIEW _ REQUEST _ RE MOVED , ĊĊĠĠĠ Ġ@ SerializedName (" labeled ") ĊĠĠĠ ĠLAB E LED , ĊĊĠĠĠ Ġ@ SerializedName (" un labeled ") ĊĠĠĠ ĠUN LAB E LED , ĊĊĠĠĠ Ġ@ SerializedName (" opened ") ĊĠĠĠ ĠOPEN ED , ĊĊĠĠĠ Ġ@ SerializedName (" edited ") ĊĠĠĠ ĠEDIT ED , ĊĊĠĠĠ Ġ@ SerializedName (" closed ") ĊĠĠĠ ĠCLO SED , ĊĊĠĠĠ Ġ@ SerializedName (" re opened ") ĊĠĠĠ ĠRE OPEN ED , ĊĊĠĠĠ Ġ@ SerializedName (" synchron ize ") ĊĠĠĠ ĠSYN CH RON IZE Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġpossible Ġstates Ġof Ġa ĠGithub ĠReview ĠEvent Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ enum Ġclass ĠPull Request Review Action Ġ{ ĊĠĠĠ Ġ@ SerializedName (" submitted ") ĊĠĠĠ ĠSUB MIT TED , ĊĊĠĠĠ Ġ@ SerializedName (" edited ") ĊĠĠĠ ĠEDIT ED , ĊĊĠĠĠ Ġ@ SerializedName (" dis missed ") ĊĠĠĠ ĠDIS MIS SED Ċ } Ċ Ċ /** Ċ Ġ* ĠThe ĠPossible Ġstates Ġof Ġa ĠGithub ĠStatus ĠEvent Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ enum Ġclass ĠStatus State Ġ{ ĊĠĠĠ Ġ@ SerializedName (" pending ") ĊĠĠĠ ĠP ENDING , ĊĊĠĠĠ Ġ@ SerializedName (" success ") ĊĠĠĠ ĠSUCCESS , ĊĊĠĠĠ Ġ@ SerializedName (" failure ") ĊĠĠĠ ĠFAILURE , ĊĊĠĠĠ Ġ@ SerializedName (" error ") ĊĠĠĠ ĠERROR Ċ }