dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/device_model.go (about) 1 package dtos 2 3 import "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/models" 4 5 /* 6 DEVICE MODEL 7 */ 8 9 type DeviceModel struct { 10 Name string `json:"name" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"` 11 ManufacturerName string `json:"manufacturerName" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"` 12 DeviceProfileName string `json:"deviceProfileName" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"` 13 Description string `json:"description" ` 14 } 15 16 type UpdateDeviceModel struct { 17 Name *string `json:"name" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"` 18 ManufacturerName *string `json:"manufacturerName" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"` 19 DeviceProfileName *string `json:"deviceProfileName" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"` 20 Description *string `json:"description" ` 21 } 22 23 func DeviceModelToModel(dto DeviceModel) models.DeviceModel { 24 var dm models.DeviceModel 25 dm.Description = dto.Description 26 dm.Name = dto.Name 27 dm.ManufacturerName = dto.ManufacturerName 28 dm.DeviceProfileName = dto.DeviceProfileName 29 return dm 30 } 31 32 func DeviceModelFromModelToDTO(dm models.DeviceModel) DeviceModel { 33 var dto DeviceModel 34 dto.Name = dm.Name 35 dto.ManufacturerName = dm.ManufacturerName 36 dto.DeviceProfileName = dm.DeviceProfileName 37 dto.Description = dm.Description 38 return dto 39 } 40 41 func DeviceModelFromModelToUpdateDTO(dm models.DeviceModel) UpdateDeviceModel { 42 var dto UpdateDeviceModel 43 dto.Name = &dm.Name 44 dto.ManufacturerName = &dm.ManufacturerName 45 dto.DeviceProfileName = &dm.DeviceProfileName 46 dto.Description = &dm.Description 47 return dto 48 }