5 // ResourceListParams expresses which results are requested in a
7 type ResourceListParams struct {
8 Select []string `json:"select,omitempty"`
9 Filters []Filter `json:"filters,omitempty"`
10 Limit *int `json:"limit,omitempty"`
11 Offset int `json:"offset,omitempty"`
12 Order string `json:"order,omitempty"`
15 // A Filter restricts the set of records returned by a list/index API.
22 // MarshalJSON encodes a Filter in the form expected by the API.
23 func (f *Filter) MarshalJSON() ([]byte, error) {
24 return json.Marshal([]interface{}{f.Attr, f.Operator, f.Operand})