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 }