@@ -23,19 +23,28 @@ type GetSingleRequest struct {
2323 OrderDesc bool `msgpack:"order_desc,omitempty"`
2424}
2525
26+ type QuerySingleRequest struct {
27+ Name string `msgpack:"name"`
28+ Query map [string ]any `msgpack:"query"`
29+ SortKey string `msgpack:"sort_key,omitempty"`
30+ OrderDesc bool `msgpack:"order_desc,omitempty"`
31+ Intersect bool `msgpack:"intersect"`
32+ }
33+
2634type GetListRequest struct {
2735 SortKey string `msgpack:"sort_key,omitempty"`
2836 OrderDesc bool `msgpack:"order_desc,omitempty"`
2937 Offset uint `msgpack:"offset,omitempty"`
3038 Limit uint `msgpack:"limit,omitempty"`
3139}
3240
33- type QuerySingleRequest struct {
34- Name string `msgpack:"name"`
41+ type QueryListRequest struct {
3542 Query map [string ]any `msgpack:"query"`
3643 SortKey string `msgpack:"sort_key,omitempty"`
3744 OrderDesc bool `msgpack:"order_desc,omitempty"`
38- Intersect bool `msgpack:"intersect"`
45+ Offset uint `msgpack:"offset,omitempty"`
46+ Limit uint `msgpack:"limit,omitempty"`
47+ Intersect bool `msgpack:"intersect,omitempty"`
3948}
4049
4150type singleResponse struct {
@@ -153,3 +162,7 @@ func (c *Client) QuerySingle(req QuerySingleRequest) (*singleResponse, error) {
153162func (c * Client ) GetList (req GetListRequest ) ([]listResponse , error ) {
154163 return c .runListRequest (req , "ListGet" )
155164}
165+
166+ func (c * Client ) QueryList (req QueryListRequest ) ([]listResponse , error ) {
167+ return c .runListRequest (req , "ListQuery" )
168+ }
0 commit comments