Documentation
¶
Index ¶
- func MergePayloads(jsonPayload, paramsPayload string, overrides map[string]any) (map[string]any, error)
- func ToolCallRequest(tool string, params map[string]any) map[string]any
- type EchoRunner
- type Invocation
- func NewCompatibilityInvocation(legacyPath, canonicalProduct, tool string, params map[string]any) Invocation
- func NewHelperInvocation(legacyPath, canonicalProduct, tool string, params map[string]any) Invocation
- func NewInvocation(product ir.CanonicalProduct, tool ir.ToolDescriptor, params map[string]any) Invocation
- func NewWorkflowInvocation(legacyPath, workflowName string, steps []Invocation) Invocation
- type Result
- type Runner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MergePayloads ¶
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"`
}
Click to show internal directories.
Click to hide internal directories.