-
Notifications
You must be signed in to change notification settings - Fork 1
/
service.go
36 lines (31 loc) · 885 Bytes
/
service.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
package departments
import (
"github.com/zscaler/zscaler-sdk-go/v2/zia"
"github.com/zscaler/zscaler-sdk-go/v2/zia/services/common"
)
type Service struct {
Client *zia.Client
sortOrder common.SortOrder
sortBy common.SortField
}
func New(c *zia.Client) *Service {
return &Service{
Client: c,
sortOrder: common.ASCSortOrder,
sortBy: common.NameSortField,
}
}
func (service *Service) WithSort(sortBy common.SortField, sortOrder common.SortOrder) *Service {
c := Service{
Client: service.Client,
sortOrder: service.sortOrder,
sortBy: service.sortBy,
}
if sortBy == common.IDSortField || sortBy == common.NameSortField || sortBy == common.CreationTimeSortField || sortBy == common.ModifiedTimeSortField {
c.sortBy = sortBy
}
if sortOrder == common.ASCSortOrder || sortOrder == common.DESCSortOrder {
c.sortOrder = sortOrder
}
return &c
}