github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/svc/request/availableupdate.go (about)

     1  package request
     2  
     3  type AvailableUpdate struct {
     4  	desiredChannel string
     5  	desiredVersion string
     6  }
     7  
     8  func NewAvailableUpdate(desiredChannel, desiredVersion string) *AvailableUpdate {
     9  	return &AvailableUpdate{
    10  		desiredChannel: desiredChannel,
    11  		desiredVersion: desiredVersion,
    12  	}
    13  }
    14  
    15  func (u *AvailableUpdate) Query() string {
    16  	return `query($desiredChannel: String!, $desiredVersion: String!) {
    17  	availableUpdate(desiredChannel: $desiredChannel, desiredVersion: $desiredVersion) {
    18  			channel
    19  			version
    20  			path
    21  			platform
    22  			sha256
    23  		}
    24  	}`
    25  }
    26  
    27  func (u *AvailableUpdate) Vars() (map[string]interface{}, error) {
    28  	return map[string]interface{}{
    29  		"desiredChannel": u.desiredChannel,
    30  		"desiredVersion": u.desiredVersion,
    31  	}, nil
    32  }