iot_server/internal/dtos/supportversions.go

96 lines
3.1 KiB
Go

package dtos
import (
//"gitlab.com/tedge/edgex/internal/models"
//"gitlab.com/tedge/edgex/proto/devicelibrary"
"github.com/winc-link/hummingbird/internal/models"
)
type DeviceLibrarySupportVersion struct {
Version string `json:"version"`
IsDefault bool `json:"is_default"`
DockerParamsSwitch bool `json:"docker_params_switch"`
DockerParams string `json:"docker_params"`
ExpertMode bool `json:"expert_mode"`
ExpertModeContent string `json:"expert_mode_content"`
ConfigFile string `json:"config_file"`
ConfigJson string `json:"config_json"`
}
func SupperVersionsFromModel(versions []models.SupportVersion) []DeviceLibrarySupportVersion {
ret := make([]DeviceLibrarySupportVersion, 0)
for _, v := range versions {
ret = append(ret, DeviceLibrarySupportVersion{
Version: v.Version,
IsDefault: v.IsDefault,
DockerParamsSwitch: v.DockerParamsSwitch,
DockerParams: v.DockerParams,
ExpertMode: v.ExpertMode,
ExpertModeContent: v.ExpertModeContent,
ConfigJson: v.ConfigJson,
ConfigFile: v.ConfigFile,
})
}
return ret
}
//func FromDeviceLibrarySupperVersionsToRpc(versions []models.SupportVersion) []*devicelibrary.SupportVersion {
// ret := make([]*devicelibrary.SupportVersion, 0)
// for _, v := range versions {
// ret = append(ret, &devicelibrary.SupportVersion{
// Version: v.Version,
// IsDefault: v.IsDefault,
// DockerParamsSwitch: v.DockerParamsSwitch,
// DockerParams: v.DockerParams,
// ExpertMode: v.ExpertMode,
// ExpertModeContent: v.ExpertModeContent,
// ConfigJson: v.ConfigJson,
// ConfigFile: v.ConfigFile,
// })
// }
// return ret
//}
type DeviceLibrarySupportVersionSimple struct {
Version string `json:"version"`
IsDefault bool `json:"is_default"`
ConfigFile string `json:"config_file"`
}
func DeviceLibrarySupportVersionSimpleFromModel(versions models.SupportVersions) []DeviceLibrarySupportVersionSimple {
ret := make([]DeviceLibrarySupportVersionSimple, len(versions))
for i, v := range versions {
ret[i] = DeviceLibrarySupportVersionSimple{
Version: v.Version,
IsDefault: v.IsDefault,
//ConfigFile: v.ConfigFile,
}
}
return ret
}
//func FromSupportVersionSimpleRpcToDto(resp *devicelibrary.DeviceLibrary) []DeviceLibrarySupportVersionSimple {
// ret := make([]DeviceLibrarySupportVersionSimple, 0)
// for _, v := range resp.SupportVersions {
// ret = append(ret, DeviceLibrarySupportVersionSimple{
// Version: v.Version,
// IsDefault: v.IsDefault,
// ConfigFile: v.ConfigFile,
// })
// }
// return ret
//}
//
//func ModelSupportVersionFromRPC(s *devicelibrary.SupportVersion) models.SupportVersion {
// return models.SupportVersion{
// Version: s.Version,
// IsDefault: s.IsDefault,
// ConfigJson: s.ConfigJson,
// ConfigFile: s.ConfigFile,
// DockerParamsSwitch: s.DockerParamsSwitch,
// DockerParams: s.DockerParams,
// ExpertMode: s.ExpertMode,
// ExpertModeContent: s.ExpertModeContent,
// }
//}