@@ -1077,8 +1077,8 @@ type QueryUsersRequest struct {
10771077 Expression []* Expression `json:"expression,omitempty"`
10781078}
10791079
1080- // MarshalJSON marshals a QueryUsersRequest into JSON (for internal use only).
1081- func (q * QueryUsersRequest ) MarshalJSON () ([] byte , error ) {
1080+ // build builds the query request (for internal use only).
1081+ func (q * QueryUsersRequest ) build () interface {} {
10821082 var sortBy string
10831083 if q .SortBy != sortByUnspecified {
10841084 sortBys := map [SortBy ]string {
@@ -1101,7 +1101,7 @@ func (q *QueryUsersRequest) MarshalJSON() ([]byte, error) {
11011101 }
11021102
11031103 type queryUsersRequestInternal QueryUsersRequest
1104- temp := & struct {
1104+ return & struct {
11051105 SortBy string `json:"sortBy,omitempty"`
11061106 Order string `json:"order,omitempty"`
11071107 * queryUsersRequestInternal
@@ -1110,7 +1110,6 @@ func (q *QueryUsersRequest) MarshalJSON() ([]byte, error) {
11101110 Order : order ,
11111111 queryUsersRequestInternal : (* queryUsersRequestInternal )(q ),
11121112 }
1113- return json .Marshal (temp )
11141113}
11151114
11161115// SortBy is a field to use for sorting user accounts.
@@ -1148,7 +1147,7 @@ func (c *baseClient) QueryUsers(ctx context.Context, query *QueryUsersRequest) (
11481147 }
11491148
11501149 var parsed queryUsersResponse
1151- _ , err := c .post (ctx , "/accounts:query" , query , & parsed )
1150+ _ , err := c .post (ctx , "/accounts:query" , query . build () , & parsed )
11521151 if err != nil {
11531152 return nil , err
11541153 }
0 commit comments