-
Notifications
You must be signed in to change notification settings - Fork 2
/
client.go
104 lines (89 loc) · 3.32 KB
/
client.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package history
import (
files_sdk "github.com/Files-com/files-sdk-go/v2"
lib "github.com/Files-com/files-sdk-go/v2/lib"
listquery "github.com/Files-com/files-sdk-go/v2/listquery"
)
type Client struct {
files_sdk.Config
}
type Iter struct {
*files_sdk.Iter
*Client
}
func (i *Iter) Reload(opts ...files_sdk.RequestResponseOption) files_sdk.IterI {
return &Iter{Iter: i.Iter.Reload(opts...).(*files_sdk.Iter), Client: i.Client}
}
func (i *Iter) Action() files_sdk.Action {
return i.Current().(files_sdk.Action)
}
func (c *Client) ListForFile(params files_sdk.HistoryListForFileParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
i := &Iter{Iter: &files_sdk.Iter{}, Client: c}
path, err := lib.BuildPath("/history/files/{path}", params)
if err != nil {
return i, err
}
i.ListParams = ¶ms
list := files_sdk.ActionCollection{}
i.Query = listquery.Build(c.Config, path, &list, opts...)
return i, nil
}
func ListForFile(params files_sdk.HistoryListForFileParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
return (&Client{}).ListForFile(params, opts...)
}
func (c *Client) ListForFolder(params files_sdk.HistoryListForFolderParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
i := &Iter{Iter: &files_sdk.Iter{}, Client: c}
path, err := lib.BuildPath("/history/folders/{path}", params)
if err != nil {
return i, err
}
i.ListParams = ¶ms
list := files_sdk.ActionCollection{}
i.Query = listquery.Build(c.Config, path, &list, opts...)
return i, nil
}
func ListForFolder(params files_sdk.HistoryListForFolderParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
return (&Client{}).ListForFolder(params, opts...)
}
func (c *Client) ListForUser(params files_sdk.HistoryListForUserParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
i := &Iter{Iter: &files_sdk.Iter{}, Client: c}
path, err := lib.BuildPath("/history/users/{user_id}", params)
if err != nil {
return i, err
}
i.ListParams = ¶ms
list := files_sdk.ActionCollection{}
i.Query = listquery.Build(c.Config, path, &list, opts...)
return i, nil
}
func ListForUser(params files_sdk.HistoryListForUserParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
return (&Client{}).ListForUser(params, opts...)
}
func (c *Client) ListLogins(params files_sdk.HistoryListLoginsParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
i := &Iter{Iter: &files_sdk.Iter{}, Client: c}
path, err := lib.BuildPath("/history/login", params)
if err != nil {
return i, err
}
i.ListParams = ¶ms
list := files_sdk.ActionCollection{}
i.Query = listquery.Build(c.Config, path, &list, opts...)
return i, nil
}
func ListLogins(params files_sdk.HistoryListLoginsParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
return (&Client{}).ListLogins(params, opts...)
}
func (c *Client) List(params files_sdk.HistoryListParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
i := &Iter{Iter: &files_sdk.Iter{}, Client: c}
path, err := lib.BuildPath("/history", params)
if err != nil {
return i, err
}
i.ListParams = ¶ms
list := files_sdk.ActionCollection{}
i.Query = listquery.Build(c.Config, path, &list, opts...)
return i, nil
}
func List(params files_sdk.HistoryListParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
return (&Client{}).List(params, opts...)
}