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  }