diff --git a/tools/cli/workflow.go b/tools/cli/workflow.go index 19952471f70..332cb51e109 100644 --- a/tools/cli/workflow.go +++ b/tools/cli/workflow.go @@ -169,6 +169,14 @@ func newWorkflowCommands() []cli.Command { QueryWorkflow(c) }, }, + { + Name: "query-types", + Usage: "list all available query types", + Flags: getFlagsForStack(), + Action: func(c *cli.Context) { + QueryWorkflowUsingQueryTypes(c) + }, + }, { Name: "stack", Usage: "query workflow execution with __stack_trace as query type", diff --git a/tools/cli/workflowCommands.go b/tools/cli/workflowCommands.go index cb354c15a5d..82d1324ebba 100644 --- a/tools/cli/workflowCommands.go +++ b/tools/cli/workflowCommands.go @@ -629,6 +629,11 @@ func QueryWorkflowUsingStackTrace(c *cli.Context) { queryWorkflowHelper(c, "__stack_trace") } +// QueryWorkflowUsingQueryTypes list all query types of the workflow using __query_types as query type +func QueryWorkflowUsingQueryTypes(c *cli.Context) { + queryWorkflowHelper(c, "__query_types") +} + func queryWorkflowHelper(c *cli.Context, queryType string) { serviceClient := cFactory.ServerFrontendClient(c)