@@ -923,7 +923,7 @@ pub struct IssueCommentEvent {
923923}
924924
925925#[ derive( PartialEq , Eq , Debug , serde:: Deserialize ) ]
926- #[ serde( rename_all = "snake_case" ) ]
926+ #[ serde( rename_all = "snake_case" , tag = "action" ) ]
927927pub enum IssuesAction {
928928 Opened ,
929929 Edited ,
@@ -935,13 +935,22 @@ pub enum IssuesAction {
935935 Reopened ,
936936 Assigned ,
937937 Unassigned ,
938- Labeled ,
939- Unlabeled ,
938+ Labeled {
939+ /// The label added from the issue
940+ label : Label ,
941+ } ,
942+ Unlabeled {
943+ /// The label removed from the issue
944+ label : Label ,
945+ } ,
940946 Locked ,
941947 Unlocked ,
942948 Milestoned ,
943949 Demilestoned ,
944- ReviewRequested ,
950+ ReviewRequested {
951+ /// The person requested to review the pull request
952+ requested_reviewer : User ,
953+ } ,
945954 ReviewRequestRemoved ,
946955 ReadyForReview ,
947956 Synchronize ,
@@ -952,13 +961,14 @@ pub enum IssuesAction {
952961
953962#[ derive( Debug , serde:: Deserialize ) ]
954963pub struct IssuesEvent {
964+ #[ serde( flatten) ]
955965 pub action : IssuesAction ,
956966 #[ serde( alias = "pull_request" ) ]
957967 pub issue : Issue ,
958968 pub changes : Option < Changes > ,
959969 pub repository : Repository ,
960- /// Some if action is IssuesAction::Labeled, for example
961- pub label : Option < Label > ,
970+ /// The GitHub user that triggered the event.
971+ pub sender : User ,
962972}
963973
964974#[ derive( Debug , serde:: Deserialize ) ]
0 commit comments