-
Notifications
You must be signed in to change notification settings - Fork 2
/
historyexport.go
97 lines (86 loc) · 4.49 KB
/
historyexport.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
package files_sdk
import (
"encoding/json"
"time"
)
type HistoryExport struct {
Id int64 `json:"id,omitempty"`
HistoryVersion string `json:"history_version,omitempty"`
StartAt time.Time `json:"start_at,omitempty"`
EndAt time.Time `json:"end_at,omitempty"`
Status string `json:"status,omitempty"`
QueryAction string `json:"query_action,omitempty"`
QueryInterface string `json:"query_interface,omitempty"`
QueryUserId string `json:"query_user_id,omitempty"`
QueryFileId string `json:"query_file_id,omitempty"`
QueryParentId string `json:"query_parent_id,omitempty"`
QueryPath string `json:"query_path,omitempty"`
QueryFolder string `json:"query_folder,omitempty"`
QuerySrc string `json:"query_src,omitempty"`
QueryDestination string `json:"query_destination,omitempty"`
QueryIp string `json:"query_ip,omitempty"`
QueryUsername string `json:"query_username,omitempty"`
QueryFailureType string `json:"query_failure_type,omitempty"`
QueryTargetId string `json:"query_target_id,omitempty"`
QueryTargetName string `json:"query_target_name,omitempty"`
QueryTargetPermission string `json:"query_target_permission,omitempty"`
QueryTargetUserId string `json:"query_target_user_id,omitempty"`
QueryTargetUsername string `json:"query_target_username,omitempty"`
QueryTargetPlatform string `json:"query_target_platform,omitempty"`
QueryTargetPermissionSet string `json:"query_target_permission_set,omitempty"`
ResultsUrl string `json:"results_url,omitempty"`
UserId int64 `json:"user_id,omitempty"`
}
type HistoryExportCollection []HistoryExport
type HistoryExportFindParams struct {
Id int64 `url:"-,omitempty" required:"true"`
}
type HistoryExportCreateParams struct {
UserId int64 `url:"user_id,omitempty" required:"false"`
StartAt time.Time `url:"start_at,omitempty" required:"false"`
EndAt time.Time `url:"end_at,omitempty" required:"false"`
QueryAction string `url:"query_action,omitempty" required:"false"`
QueryInterface string `url:"query_interface,omitempty" required:"false"`
QueryUserId string `url:"query_user_id,omitempty" required:"false"`
QueryFileId string `url:"query_file_id,omitempty" required:"false"`
QueryParentId string `url:"query_parent_id,omitempty" required:"false"`
QueryPath string `url:"query_path,omitempty" required:"false"`
QueryFolder string `url:"query_folder,omitempty" required:"false"`
QuerySrc string `url:"query_src,omitempty" required:"false"`
QueryDestination string `url:"query_destination,omitempty" required:"false"`
QueryIp string `url:"query_ip,omitempty" required:"false"`
QueryUsername string `url:"query_username,omitempty" required:"false"`
QueryFailureType string `url:"query_failure_type,omitempty" required:"false"`
QueryTargetId string `url:"query_target_id,omitempty" required:"false"`
QueryTargetName string `url:"query_target_name,omitempty" required:"false"`
QueryTargetPermission string `url:"query_target_permission,omitempty" required:"false"`
QueryTargetUserId string `url:"query_target_user_id,omitempty" required:"false"`
QueryTargetUsername string `url:"query_target_username,omitempty" required:"false"`
QueryTargetPlatform string `url:"query_target_platform,omitempty" required:"false"`
QueryTargetPermissionSet string `url:"query_target_permission_set,omitempty" required:"false"`
}
func (h *HistoryExport) UnmarshalJSON(data []byte) error {
type historyExport HistoryExport
var v historyExport
if err := json.Unmarshal(data, &v); err != nil {
return err
}
*h = HistoryExport(v)
return nil
}
func (h *HistoryExportCollection) UnmarshalJSON(data []byte) error {
type historyExports []HistoryExport
var v historyExports
if err := json.Unmarshal(data, &v); err != nil {
return err
}
*h = HistoryExportCollection(v)
return nil
}
func (h *HistoryExportCollection) ToSlice() *[]interface{} {
ret := make([]interface{}, len(*h))
for i, v := range *h {
ret[i] = v
}
return &ret
}