dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/manufacturer.go (about)

     1  package dtos
     2  
     3  import "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/models"
     4  
     5  /*
     6  	MANUFACTURER
     7  */
     8  
     9  type Manufacturer struct {
    10  	Name                    string `json:"name" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"`
    11  	Description             string `json:"description"`
    12  	TechnicalReference      string `json:"technicalReference"`
    13  	AdministrativeReference string `json:"administrativeReference"`
    14  	Address                 string `json:"address"`
    15  	Contacts                string `json:"contacts"`
    16  }
    17  
    18  type UpdateManufacturer struct {
    19  	Name                    *string `json:"name" validate:"required,edgex-dto-none-empty-string,edgex-dto-alphanumeric-with-symbols"`
    20  	Description             *string `json:"description"`
    21  	TechnicalReference      *string `json:"technicalReference"`
    22  	AdministrativeReference *string `json:"administrativeReference"`
    23  	Address                 *string `json:"address"`
    24  	Contacts                *string `json:"contacts"`
    25  }
    26  
    27  func ToManufacturerModel(dto Manufacturer) models.Manufacturer {
    28  	var m models.Manufacturer
    29  	m.Name = dto.Name
    30  	m.Description = dto.Description
    31  	m.TechnicalReference = dto.TechnicalReference
    32  	m.AdministrativeReference = dto.AdministrativeReference
    33  	m.Address = dto.Address
    34  	m.Contacts = dto.Contacts
    35  
    36  	return m
    37  }
    38  
    39  func FromManufacturerModelToDTO(m models.Manufacturer) Manufacturer {
    40  	var dto Manufacturer
    41  	dto.Name = m.Name
    42  	dto.Description = m.Description
    43  	dto.TechnicalReference = m.TechnicalReference
    44  	dto.AdministrativeReference = m.AdministrativeReference
    45  	dto.Address = m.Address
    46  	dto.Contacts = m.Contacts
    47  
    48  	return dto
    49  }
    50  
    51  func FromManufacturerModelToUpdateDTO(m models.Manufacturer) UpdateManufacturer {
    52  	var dto UpdateManufacturer
    53  	dto.Name = &m.Name
    54  	dto.Description = &m.Description
    55  	dto.TechnicalReference = &m.TechnicalReference
    56  	dto.AdministrativeReference = &m.AdministrativeReference
    57  	dto.Address = &m.Address
    58  	dto.Contacts = &m.Contacts
    59  
    60  	return dto
    61  }