-
Notifications
You must be signed in to change notification settings - Fork 2
/
client.go
40 lines (33 loc) · 1.15 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
package email_incoming_message
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) EmailIncomingMessage() files_sdk.EmailIncomingMessage {
return i.Current().(files_sdk.EmailIncomingMessage)
}
func (c *Client) List(params files_sdk.EmailIncomingMessageListParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
i := &Iter{Iter: &files_sdk.Iter{}, Client: c}
path, err := lib.BuildPath("/email_incoming_messages", params)
if err != nil {
return i, err
}
i.ListParams = ¶ms
list := files_sdk.EmailIncomingMessageCollection{}
i.Query = listquery.Build(c.Config, path, &list, opts...)
return i, nil
}
func List(params files_sdk.EmailIncomingMessageListParams, opts ...files_sdk.RequestResponseOption) (*Iter, error) {
return (&Client{}).List(params, opts...)
}