executor

package
v1.0.15 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DirectExecutor

type DirectExecutor struct {
	// contains filtered or unexported fields
}

func NewDirectExecutor

func NewDirectExecutor(handlers map[string]Handler) *DirectExecutor

func (*DirectExecutor) Execute

func (b *DirectExecutor) Execute(ctx context.Context, req *Request) (*RawResult, error)

type Executor

type Executor interface {
	Execute(ctx context.Context, req *Request) (*RawResult, error)
}

type Func

type Func func(ctx context.Context, req *Request) (*RawResult, error)

func (Func) Execute

func (f Func) Execute(ctx context.Context, req *Request) (*RawResult, error)

type Handler

type Handler func(ctx context.Context, req *Request) (*RawResult, error)

type NormalizedRequest

type NormalizedRequest struct {
	Tool   string         `json:"tool"`
	Input  map[string]any `json:"input"`
	Meta   RequestMeta    `json:"meta,omitempty"`
	Source RequestSource  `json:"source,omitempty"`
}

type RawResult

type RawResult struct {
	Data     any
	Metadata map[string]any
	Err      error
}

type Request

type Request struct {
	Command *router.ParsedCommand
	Values  map[string]any
	Meta    RequestMeta
	Source  RequestSource
}

type RequestMeta

type RequestMeta struct {
	DryRun  bool   `json:"dry_run,omitempty"`
	Output  string `json:"output,omitempty"`
	Select  string `json:"select,omitempty"`
	Verbose bool   `json:"verbose,omitempty"`
}

type RequestSource

type RequestSource struct {
	Channel string `json:"channel,omitempty"`
	Command string `json:"command,omitempty"`
	Product string `json:"product,omitempty"`
	Version string `json:"version,omitempty"`
}

Jump to

Keyboard shortcuts

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