code: func (c *Client) ChangeDetails(ctx context.Context, changeID string, options ChangeDetailsParams) (*Change, error) {
  	var resp Change
  	path := fmt.Sprintf("a/changes/%s/detail", url.PathEscape(changeID))
  	if _, err := c.get(ctx, path, options.queryString(), &resp); err != nil {
  		return nil, err
  	}
  	return &resp, nil
  }
docs: // ChangeDetails gets details about a single change with optional fields.
  //
  // This method returns a single *Change and an error.
  //
  // The changeID parameter may be in any of the forms supported by Gerrit:
  //   - "4247"
  //   - "I8473b95934b5732ac55d26311a706c9c2bde9940"
  //   - etc. See the link below.
  // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#change-id
  //
  // options is a list of strings like {"CURRENT_REVISION"} which tells Gerrit
  // to return non-default properties for Change. The supported strings for
  // options are listed in Gerrit's api documentation at the link below:
  // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-changes