dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/common/version.go (about) 1 // 2 // Copyright (C) 2020 IOTech Ltd 3 // Copyright (C) 2020 Intel Corporation 4 // 5 // SPDX-License-Identifier: Apache-2.0 6 7 package common 8 9 // VersionResponse defines the latest version supported by the service. 10 type VersionResponse struct { 11 Versionable `json:",inline"` 12 Version string `json:"version"` 13 ServiceName string `json:"serviceName"` 14 } 15 16 // VersionSdkResponse defines the latest sdk version supported by the service. 17 type VersionSdkResponse struct { 18 VersionResponse `json:",inline"` 19 SdkVersion string `json:"sdk_version"` 20 } 21 22 // NewVersionResponse creates new VersionResponse with all fields set appropriately 23 func NewVersionResponse(version string, serviceName string) VersionResponse { 24 return VersionResponse{ 25 Versionable: NewVersionable(), 26 Version: version, 27 ServiceName: serviceName, 28 } 29 } 30 31 // NewVersionSdkResponse creates new VersionSdkResponse with all fields set appropriately 32 func NewVersionSdkResponse(appVersion string, sdkVersion string, serviceName string) VersionSdkResponse { 33 return VersionSdkResponse{ 34 VersionResponse: NewVersionResponse(appVersion, serviceName), 35 SdkVersion: sdkVersion, 36 } 37 }