forked from koltyakov/gosip
/
users_gen.go
57 lines (47 loc) · 1.5 KB
/
users_gen.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
56
57
// Code generated by `ggen -ent Users -item User -conf -coll -mods Select,Expand,Filter,Top,OrderBy -helpers Data,Normalized`; DO NOT EDIT.
package api
// Conf receives custom request config definition, e.g. custom headers, custom OData mod
func (users *Users) Conf(config *RequestConfig) *Users {
users.config = config
return users
}
// Select adds $select OData modifier
func (users *Users) Select(oDataSelect string) *Users {
users.modifiers.AddSelect(oDataSelect)
return users
}
// Expand adds $expand OData modifier
func (users *Users) Expand(oDataExpand string) *Users {
users.modifiers.AddExpand(oDataExpand)
return users
}
// Filter adds $filter OData modifier
func (users *Users) Filter(oDataFilter string) *Users {
users.modifiers.AddFilter(oDataFilter)
return users
}
// Top adds $top OData modifier
func (users *Users) Top(oDataTop int) *Users {
users.modifiers.AddTop(oDataTop)
return users
}
// OrderBy adds $orderby OData modifier
func (users *Users) OrderBy(oDataOrderBy string, ascending bool) *Users {
users.modifiers.AddOrderBy(oDataOrderBy, ascending)
return users
}
/* Response helpers */
// Data response helper
func (usersResp *UsersResp) Data() []UserResp {
collection, _ := normalizeODataCollection(*usersResp)
users := []UserResp{}
for _, item := range collection {
users = append(users, UserResp(item))
}
return users
}
// Normalized returns normalized body
func (usersResp *UsersResp) Normalized() []byte {
normalized, _ := NormalizeODataCollection(*usersResp)
return normalized
}