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 }