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

     1  package request
     2  
     3  type MessagingRequest struct {
     4  	command string
     5  	flags   []string
     6  }
     7  
     8  func NewMessagingRequest(command string, flags []string) *MessagingRequest {
     9  	return &MessagingRequest{
    10  		command: command,
    11  		flags:   flags,
    12  	}
    13  }
    14  
    15  func (m *MessagingRequest) Query() string {
    16  	return `query($command: String!, $flags: [String!]!)  {
    17  		checkMessages(command: $command, flags: $flags) {
    18  			id
    19  			message
    20  			interrupt
    21  			placement
    22  		}
    23  	}`
    24  }
    25  
    26  func (m *MessagingRequest) Vars() (map[string]interface{}, error) {
    27  	return map[string]interface{}{
    28  		"command": m.command,
    29  		"flags":   m.flags,
    30  	}, nil
    31  }