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  }