Versions in this module Expand all Collapse all v0 v0.3.0 Sep 1, 2026 Changes in this version + func CompileArgs(args []*ast.StepArg, bindings map[string]interface{}) (map[string]interface{}, error) + func CompileLiteral(lit *ast.Literal) interface + func SortByPriorityFuncStable[T any](items []T, getPriority func(T) int) + func SortByPriorityFunc[T any](items []T, getPriority func(T) int) + func SortByPriorityStable[T Prioritized](items []T) + func SortByPriority[T Prioritized](items []T) + func ValidateVerbArgs(spec *verb.Spec, args map[string]interface{}, registry VerbRegistry) error + func ValidateVerbReturn(spec *verb.Spec, result interface{}, registry VerbRegistry) error + type BasicFacts struct + func NewBasicFacts(data map[string]interface{}, schema SchemaInfo) *BasicFacts + func TryNewBasicFacts(data map[string]interface{}, schema SchemaInfo) (*BasicFacts, error) + func (f *BasicFacts) Get(path string) (interface{}, bool) + func (f *BasicFacts) GetWithContext(path string) (interface{}, *ResolutionResult) + func (f *BasicFacts) HasPath(path string) bool + func (f *BasicFacts) Schema() SchemaInfo + func (f *BasicFacts) TryWithData(updatedData map[string]interface{}) (*BasicFacts, error) + func (f *BasicFacts) WithData(updatedData map[string]interface{}) *BasicFacts + type BasicSchema struct + func NewBasicSchema() *BasicSchema + func (s *BasicSchema) GetPathType(path string) *types.Type + func (s *BasicSchema) RegisterPathType(path string, typ *types.Type) + func (s *BasicSchema) ValidatePath(path string) bool + type ExecutorAdapter struct + Facts Facts + VerbRegistry VerbRegistry + func NewExecutorAdapter(verbRegistry VerbRegistry, facts Facts) *ExecutorAdapter + func (ea *ExecutorAdapter) Do(effect eff.Effect) (interface{}, error) + func (ea *ExecutorAdapter) DoContext(ctx context.Context, effect eff.Effect) (interface{}, error) + type FactRef string + type Facts interface + Get func(path string) (interface{}, bool) + GetWithContext func(path string) (interface{}, *ResolutionResult) + HasPath func(path string) bool + Schema func() SchemaInfo + type FactsExt interface + GetByPath func(path string) (interface{}, bool) + type Predicate struct + Lit interface{} + Op string + Path pathutil.Path + type Prioritized interface + GetPriority func() int + type ResolutionResult struct + Error error + Exists bool + Path string + Type *types.Type + Value interface{} + type ResultRef string + type SchemaInfo interface + GetPathType func(path string) *types.Type + RegisterPathType func(path string, typ *types.Type) + ValidatePath func(path string) bool + type VerbRegistry interface + GetVerb func(name string) (*verb.Spec, bool)