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  }