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

     1  package responses
     2  
     3  import (
     4  	"dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos"
     5  	"dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/common"
     6  )
     7  
     8  // DEVICE MODEL
     9  type DeviceModelResponse struct {
    10  	common.BaseResponse `json:",inline"`
    11  	DeviceModel         dtos.DeviceModel `json:"deviceModel"`
    12  }
    13  
    14  func NewDeviceModelResponse(requestId string, message string, statusCode int, deviceModel dtos.DeviceModel) DeviceModelResponse {
    15  	return DeviceModelResponse{
    16  		BaseResponse: common.NewBaseResponse(requestId, message, statusCode),
    17  		DeviceModel:  deviceModel,
    18  	}
    19  }
    20  
    21  type MultiDeviceModelResponse struct {
    22  	common.BaseWithTotalCountResponse `json:",inline"`
    23  	DeviceModels                      []dtos.DeviceModel `json:"deviceModels"`
    24  }
    25  
    26  func NewMultiDeviceModelResponse(requestId string, message string, statusCode int, totalCount uint32, deviceModels []dtos.DeviceModel) MultiDeviceModelResponse {
    27  	return MultiDeviceModelResponse{
    28  		BaseWithTotalCountResponse: common.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount),
    29  		DeviceModels:               deviceModels,
    30  	}
    31  }
    32  
    33  // MANUFACTURER
    34  type ManufacturerResponse struct {
    35  	common.BaseResponse `json:",inline"`
    36  	Manufacturer        dtos.Manufacturer `json:"manufacturer"`
    37  }
    38  
    39  func NewManufacturerResponse(requestId string, message string, statusCode int, manufacturer dtos.Manufacturer) ManufacturerResponse {
    40  	return ManufacturerResponse{
    41  		BaseResponse: common.NewBaseResponse(requestId, message, statusCode),
    42  		Manufacturer: manufacturer,
    43  	}
    44  }
    45  
    46  type MultiManufacturerResponse struct {
    47  	common.BaseWithTotalCountResponse `json:",inline"`
    48  	Manufacturers                     []dtos.Manufacturer `json:"manufacturers"`
    49  }
    50  
    51  func NewMultiManufacturerResponse(requestId string, message string, statusCode int, totalCount uint32, manufacturers []dtos.Manufacturer) MultiManufacturerResponse {
    52  	return MultiManufacturerResponse{
    53  		BaseWithTotalCountResponse: common.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount),
    54  		Manufacturers:              manufacturers,
    55  	}
    56  }