metaquery

package
v0.7.1-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2021 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Complete

func Complete(input *CompleterInput) []prompt.Suggest

Complete :: return completions for metaqueries.

func Handle

func Handle(input *HandlerInput) error

Handle :: handle metaquery.

func IsMetaQuery

func IsMetaQuery(query string) bool

IsMetaQuery :: returns true if the query is a metaquery, false otherwise

func PromptSuggestions

func PromptSuggestions() []prompt.Suggest

PromptSuggestions :: Returns a list of the suggestions for go-prompt

Types

type CompleterInput

type CompleterInput struct {
	Query       string
	Schema      *schema.Metadata
	Connections *steampipeconfig.ConnectionMap
}

CompleterInput :: input interface for the metaquery completer

type HandlerInput

type HandlerInput struct {
	Query       string
	Executor    QueryExecutor
	Schema      *schema.Metadata
	Connections *steampipeconfig.ConnectionMap
	Prompt      *prompt.Prompt
	ClosePrompt func()
}

HandlerInput :: input interface for the metaquery handler

type PromptControl added in v0.7.0

type PromptControl interface {
	Clear()
	Close()
}

type QueryExecutor

type QueryExecutor interface {
	SetClientSearchPath() error
	GetCurrentSearchPath() ([]string, error)
}

QueryExecutor :: this is a container interface which allows us to call into the db/Client object

type ValidationResult

type ValidationResult struct {
	Err       error
	ShouldRun bool
	Message   string
}

ValidationResult :: response for Validate

func Validate

func Validate(query string) ValidationResult

Validate :: validate a full metaquery along with arguments - we can return err & validationResult

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL