github.com/Files-com/files-sdk-go/v2@v2.1.2/remoteserverconfigurationfile.go (about) 1 package files_sdk 2 3 import ( 4 "encoding/json" 5 6 lib "github.com/Files-com/files-sdk-go/v2/lib" 7 ) 8 9 type RemoteServerConfigurationFile struct { 10 Id int64 `json:"id,omitempty" path:"id,omitempty" url:"id,omitempty"` 11 PermissionSet string `json:"permission_set,omitempty" path:"permission_set,omitempty" url:"permission_set,omitempty"` 12 ApiToken string `json:"api_token,omitempty" path:"api_token,omitempty" url:"api_token,omitempty"` 13 Root string `json:"root,omitempty" path:"root,omitempty" url:"root,omitempty"` 14 Port int64 `json:"port,omitempty" path:"port,omitempty" url:"port,omitempty"` 15 Hostname string `json:"hostname,omitempty" path:"hostname,omitempty" url:"hostname,omitempty"` 16 PublicKey string `json:"public_key,omitempty" path:"public_key,omitempty" url:"public_key,omitempty"` 17 PrivateKey string `json:"private_key,omitempty" path:"private_key,omitempty" url:"private_key,omitempty"` 18 Status string `json:"status,omitempty" path:"status,omitempty" url:"status,omitempty"` 19 ConfigVersion string `json:"config_version,omitempty" path:"config_version,omitempty" url:"config_version,omitempty"` 20 ServerHostKey string `json:"server_host_key,omitempty" path:"server_host_key,omitempty" url:"server_host_key,omitempty"` 21 Subdomain string `json:"subdomain,omitempty" path:"subdomain,omitempty" url:"subdomain,omitempty"` 22 } 23 24 func (r RemoteServerConfigurationFile) Identifier() interface{} { 25 return r.Id 26 } 27 28 type RemoteServerConfigurationFileCollection []RemoteServerConfigurationFile 29 30 func (r *RemoteServerConfigurationFile) UnmarshalJSON(data []byte) error { 31 type remoteServerConfigurationFile RemoteServerConfigurationFile 32 var v remoteServerConfigurationFile 33 if err := json.Unmarshal(data, &v); err != nil { 34 return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, map[string]interface{}{}) 35 } 36 37 *r = RemoteServerConfigurationFile(v) 38 return nil 39 } 40 41 func (r *RemoteServerConfigurationFileCollection) UnmarshalJSON(data []byte) error { 42 type remoteServerConfigurationFiles RemoteServerConfigurationFileCollection 43 var v remoteServerConfigurationFiles 44 if err := json.Unmarshal(data, &v); err != nil { 45 return lib.ErrorWithOriginalResponse{}.ProcessError(data, err, []map[string]interface{}{}) 46 } 47 48 *r = RemoteServerConfigurationFileCollection(v) 49 return nil 50 } 51 52 func (r *RemoteServerConfigurationFileCollection) ToSlice() *[]interface{} { 53 ret := make([]interface{}, len(*r)) 54 for i, v := range *r { 55 ret[i] = v 56 } 57 58 return &ret 59 }