github.com/Files-com/files-sdk-go/v2@v2.1.2/actionnotificationexport.go (about) 1 package files_sdk 2 3 import ( 4 "encoding/json" 5 "time" 6 7 lib "github.com/Files-com/files-sdk-go/v2/lib" 8 ) 9 10 type ActionNotificationExport struct { 11 Id int64 `json:"id,omitempty" path:"id,omitempty" url:"id,omitempty"` 12 ExportVersion string `json:"export_version,omitempty" path:"export_version,omitempty" url:"export_version,omitempty"` 13 StartAt *time.Time `json:"start_at,omitempty" path:"start_at,omitempty" url:"start_at,omitempty"` 14 EndAt *time.Time `json:"end_at,omitempty" path:"end_at,omitempty" url:"end_at,omitempty"` 15 Status string `json:"status,omitempty" path:"status,omitempty" url:"status,omitempty"` 16 QueryPath string `json:"query_path,omitempty" path:"query_path,omitempty" url:"query_path,omitempty"` 17 QueryFolder string `json:"query_folder,omitempty" path:"query_folder,omitempty" url:"query_folder,omitempty"` 18 QueryMessage string `json:"query_message,omitempty" path:"query_message,omitempty" url:"query_message,omitempty"` 19 QueryRequestMethod string `json:"query_request_method,omitempty" path:"query_request_method,omitempty" url:"query_request_method,omitempty"` 20 QueryRequestUrl string `json:"query_request_url,omitempty" path:"query_request_url,omitempty" url:"query_request_url,omitempty"` 21 QueryStatus string `json:"query_status,omitempty" path:"query_status,omitempty" url:"query_status,omitempty"` 22 QuerySuccess *bool `json:"query_success,omitempty" path:"query_success,omitempty" url:"query_success,omitempty"` 23 ResultsUrl string `json:"results_url,omitempty" path:"results_url,omitempty" url:"results_url,omitempty"` 24 UserId int64 `json:"user_id,omitempty" path:"user_id,omitempty" url:"user_id,omitempty"` 25 } 26 27 func (a ActionNotificationExport) Identifier() interface{} { 28 return a.Id 29 } 30 31 type ActionNotificationExportCollection []ActionNotificationExport 32 33 type ActionNotificationExportFindParams struct { 34 Id int64 `url:"-,omitempty" required:"false" json:"-,omitempty" path:"id"` 35 } 36 37 type ActionNotificationExportCreateParams struct { 38 UserId int64 `url:"user_id,omitempty" required:"false" json:"user_id,omitempty" path:"user_id"` 39 StartAt *time.Time `url:"start_at,omitempty" required:"false" json:"start_at,omitempty" path:"start_at"` 40 EndAt *time.Time `url:"end_at,omitempty" required:"false" json:"end_at,omitempty" path:"end_at"` 41 QueryMessage string `url:"query_message,omitempty" required:"false" json:"query_message,omitempty" path:"query_message"` 42 QueryRequestMethod string `url:"query_request_method,omitempty" required:"false" json:"query_request_method,omitempty" path:"query_request_method"` 43 QueryRequestUrl string `url:"query_request_url,omitempty" required:"false" json:"query_request_url,omitempty" path:"query_request_url"` 44 QueryStatus string `url:"query_status,omitempty" required:"false" json:"query_status,omitempty" path:"query_status"` 45 QuerySuccess *bool `url:"query_success,omitempty" required:"false" json:"query_success,omitempty" path:"query_success"` 46 QueryPath string `url:"query_path,omitempty" required:"false" json:"query_path,omitempty" path:"query_path"` 47 QueryFolder string `url:"query_folder,omitempty" required:"false" json:"query_folder,omitempty" path:"query_folder"` 48 } 49 50 func (a *ActionNotificationExport) UnmarshalJSON(data []byte) error { 51 type actionNotificationExport ActionNotificationExport 52 var v actionNotificationExport 53 if err := json.Unmarshal(data, &v); err != nil { 54 return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, map[string]interface{}{}) 55 } 56 57 *a = ActionNotificationExport(v) 58 return nil 59 } 60 61 func (a *ActionNotificationExportCollection) UnmarshalJSON(data []byte) error { 62 type actionNotificationExports ActionNotificationExportCollection 63 var v actionNotificationExports 64 if err := json.Unmarshal(data, &v); err != nil { 65 return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, []map[string]interface{}{}) 66 } 67 68 *a = ActionNotificationExportCollection(v) 69 return nil 70 } 71 72 func (a *ActionNotificationExportCollection) ToSlice() *[]interface{} { 73 ret := make([]interface{}, len(*a)) 74 for i, v := range *a { 75 ret[i] = v 76 } 77 78 return &ret 79 }