-
-
Notifications
You must be signed in to change notification settings - Fork 36
/
search.go
55 lines (46 loc) · 1.28 KB
/
search.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package params // import "github.com/SevereCloud/vksdk/v2/api/params"
import (
"github.com/SevereCloud/vksdk/v2/api"
)
// SearchGetHintsBuilder builder.
//
// Allows the programmer to do a quick search for any substring.
//
// https://vk.com/dev/search.getHints
type SearchGetHintsBuilder struct {
api.Params
}
// NewSearchGetHintsBuilder func.
func NewSearchGetHintsBuilder() *SearchGetHintsBuilder {
return &SearchGetHintsBuilder{api.Params{}}
}
// Q search query string.
func (b *SearchGetHintsBuilder) Q(v string) *SearchGetHintsBuilder {
b.Params["q"] = v
return b
}
// Offset for querying specific result subset.
func (b *SearchGetHintsBuilder) Offset(v int) *SearchGetHintsBuilder {
b.Params["offset"] = v
return b
}
// Limit maximum number of results to return.
func (b *SearchGetHintsBuilder) Limit(v int) *SearchGetHintsBuilder {
b.Params["limit"] = v
return b
}
// Filters parameter.
func (b *SearchGetHintsBuilder) Filters(v []string) *SearchGetHintsBuilder {
b.Params["filters"] = v
return b
}
// Fields parameter.
func (b *SearchGetHintsBuilder) Fields(v []string) *SearchGetHintsBuilder {
b.Params["fields"] = v
return b
}
// SearchGlobal parameter.
func (b *SearchGetHintsBuilder) SearchGlobal(v bool) *SearchGetHintsBuilder {
b.Params["search_global"] = v
return b
}