executor

package
v1.0.22 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MergePayloads

func MergePayloads(jsonPayload, paramsPayload string, overrides map[string]any) (map[string]any, error)

func ToolCallRequest

func ToolCallRequest(tool string, params map[string]any) map[string]any

Types

type EchoRunner

type EchoRunner struct{}

func (EchoRunner) Run

func (EchoRunner) Run(_ context.Context, invocation Invocation) (Result, error)

type Invocation

type Invocation struct {
	Kind             string         `json:"kind"`
	Stage            string         `json:"stage"`
	Implemented      bool           `json:"implemented"`
	DryRun           bool           `json:"dry_run,omitempty"`
	CanonicalProduct string         `json:"canonical_product"`
	Tool             string         `json:"tool"`
	CanonicalPath    string         `json:"canonical_path"`
	LegacyPath       string         `json:"legacy_path,omitempty"`
	Params           map[string]any `json:"params"`
}

func NewCompatibilityInvocation

func NewCompatibilityInvocation(legacyPath, canonicalProduct, tool string, params map[string]any) Invocation

func NewHelperInvocation

func NewHelperInvocation(legacyPath, canonicalProduct, tool string, params map[string]any) Invocation

func NewInvocation

func NewInvocation(product ir.CanonicalProduct, tool ir.ToolDescriptor, params map[string]any) Invocation

func NewWorkflowInvocation

func NewWorkflowInvocation(legacyPath, workflowName string, steps []Invocation) Invocation

type Result

type Result struct {
	Invocation Invocation     `json:"invocation"`
	Response   map[string]any `json:"response,omitempty"`
}

type Runner

type Runner interface {
	Run(context.Context, Invocation) (Result, error)
}

Jump to

Keyboard shortcuts

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