Skip to content

Commit a2e6113

Browse files
authored
Merge pull request #40 from andygrunwald/fix-SetReview-return-value
SetReview should return a ReviewResult
2 parents b63100d + 139440f commit a2e6113

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ first. For more complete details see
77

88
## Versions
99

10-
### latest (not yet released)
10+
### 0.5.0
11+
12+
**WARNING**: This release includes breaking changes.
13+
14+
* [BREAKING CHANGE] The SetReview function was returning the wrong
15+
entity type. (#40)
1116

1217
### 0.4.0
1318

changes.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,14 @@ type ReviewInfo struct {
149149
Labels map[string]int `json:"labels"`
150150
}
151151

152+
// ReviewResult entity contains information regarding the updates that were
153+
// made to a review.
154+
type ReviewResult struct {
155+
ReviewInfo
156+
Reviewers map[string]AddReviewerResult `json:"reviewers,omitempty"`
157+
Ready bool `json:"ready,omitempty"`
158+
}
159+
152160
// TopicInput entity contains information for setting a topic.
153161
type TopicInput struct {
154162
Topic string `json:"topic,omitempty"`

changes_reviewer.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ type SuggestedReviewerInfo struct {
1818

1919
// AddReviewerResult entity describes the result of adding a reviewer to a change.
2020
type AddReviewerResult struct {
21+
Input string `json:"input,omitempty"`
2122
Reviewers []ReviewerInfo `json:"reviewers,omitempty"`
23+
CCS []ReviewerInfo `json:"ccs,omitempty"`
2224
Error string `json:"error,omitempty"`
2325
Confirm bool `json:"confirm,omitempty"`
2426
}

changes_revision.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,15 +343,15 @@ func (s *ChangesService) ListFilesReviewed(changeID, revisionID string) (*[]File
343343
// The review must be provided in the request body as a ReviewInput entity.
344344
//
345345
// Gerrit API docs: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#set-review
346-
func (s *ChangesService) SetReview(changeID, revisionID string, input *ReviewInput) (*ReviewInfo, *Response, error) {
346+
func (s *ChangesService) SetReview(changeID, revisionID string, input *ReviewInput) (*ReviewResult, *Response, error) {
347347
u := fmt.Sprintf("changes/%s/revisions/%s/review", changeID, revisionID)
348348

349349
req, err := s.client.NewRequest("POST", u, input)
350350
if err != nil {
351351
return nil, nil, err
352352
}
353353

354-
v := new(ReviewInfo)
354+
v := new(ReviewResult)
355355
resp, err := s.client.Do(req, v)
356356
if err != nil {
357357
return nil, resp, err

0 commit comments

Comments
 (0)