query

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2022 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	QueryAnnotation = evaluate.Annotation{
		Name:        "leg.relay.sh/query",
		Description: "query",
	}
	QueryResultAnnotation = evaluate.Annotation{
		Name:        "leg.relay.sh/query.expansion",
		Description: "query result",
	}
	TraversalAnnotation = evaluate.Annotation{
		Name:        "leg.relay.sh/traversal",
		Description: "traversal",
	}
	TraversalKeyAnnotation = evaluate.Annotation{
		Name:        "leg.relay.sh/traversal.key",
		Description: "traversal key",
	}
	TraversalDataAnnotation = evaluate.Annotation{
		Name:        "leg.relay.sh/traversal.data",
		Description: "traversal data",
	}
)

Functions

func EvalExpandable

func EvalExpandable[T ref.References[T]](eval gval.Evaluable, parameter any) evaluate.Expandable[T]

func EvaluateGval

func EvaluateGval[T ref.References[T]](ctx context.Context, ev evaluate.Evaluator[T], eval gval.Evaluable, parameter any) (*evaluate.Result[T], error)

func EvaluateQuery

func EvaluateQuery[T ref.References[T]](ctx context.Context, ev evaluate.Evaluator[T], lang Language[T], tree any, query string) (*evaluate.Result[T], error)

func JSONPathLanguage

func JSONPathLanguage[T ref.References[T]](ev evaluate.Evaluator[T]) gval.Language

func JSONPathTemplateLanguage

func JSONPathTemplateLanguage[T ref.References[T]](ev evaluate.Evaluator[T]) gval.Language

Types

type Language

type Language[T ref.References[T]] func(ev evaluate.Evaluator[T]) gval.Language

Jump to

Keyboard shortcuts

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