github.com/Files-com/files-sdk-go/v3@v3.1.81/status.go (about) 1 package files_sdk 2 3 import ( 4 "encoding/json" 5 6 lib "github.com/Files-com/files-sdk-go/v3/lib" 7 ) 8 9 type Status struct { 10 Code int64 `json:"code,omitempty" path:"code,omitempty" url:"code,omitempty"` 11 Message string `json:"message,omitempty" path:"message,omitempty" url:"message,omitempty"` 12 Status string `json:"status,omitempty" path:"status,omitempty" url:"status,omitempty"` 13 Data Auto `json:"data,omitempty" path:"data,omitempty" url:"data,omitempty"` 14 Errors []string `json:"errors,omitempty" path:"errors,omitempty" url:"errors,omitempty"` 15 ClickwrapId int64 `json:"clickwrap_id,omitempty" path:"clickwrap_id,omitempty" url:"clickwrap_id,omitempty"` 16 ClickwrapBody string `json:"clickwrap_body,omitempty" path:"clickwrap_body,omitempty" url:"clickwrap_body,omitempty"` 17 } 18 19 // Identifier no path or id 20 21 type StatusCollection []Status 22 23 func (s *Status) UnmarshalJSON(data []byte) error { 24 type status Status 25 var v status 26 if err := json.Unmarshal(data, &v); err != nil { 27 return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, map[string]interface{}{}) 28 } 29 30 *s = Status(v) 31 return nil 32 } 33 34 func (s *StatusCollection) UnmarshalJSON(data []byte) error { 35 type statuss StatusCollection 36 var v statuss 37 if err := json.Unmarshal(data, &v); err != nil { 38 return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, []map[string]interface{}{}) 39 } 40 41 *s = StatusCollection(v) 42 return nil 43 } 44 45 func (s *StatusCollection) ToSlice() *[]interface{} { 46 ret := make([]interface{}, len(*s)) 47 for i, v := range *s { 48 ret[i] = v 49 } 50 51 return &ret 52 }