snake

package module
v0.48.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2024 License: Apache-2.0 Imports: 13 Imported by: 23

README

snake 🐍

[!CAUTION] This is a personal project I use to simplify my own tool development. It is not intended for public use. It is not well tested. It is not well documented. It is not well maintained. It is not well anything. Use at your own risk.<<

Description

Snake is a Go library designed to help build tools faster. It combines the high-level binding logic of the Kong CLI library with the Cobra CLI library, providing a powerful and efficient way to create custom golang tools.

It is designed to be built on top of existing frameworks. Right now, it only supports Cobra.

From a Cobra perspective, think of it like this: Cobra is a library that helps you build a CLI. Snake is a library that helps you manage interdependencies between commands to make it easier to build a CLI.

Installation

To install the Snake library, use the go get command:

go get github.com/walteh/snake

Building Resolvers

Define a new resolver:

package custom

func Runner() snake.Runner {
	return snake.GenRunResolver_In00_Out02(&CustomResolver{})
}

type CustomInterface interface {
}

type CustomResolver struct {
}

func (me *CustomResolver) Run() (CustomInterface, error) {
	return struct{}{}, nil
}

Building Commands

package basic 

import (
    "fmt"
    "xxx/custom"
)

func Runner() snake.Runner {
	return snake.GenRunCommand_In01_Out02(&Handler{})
}

type Handler struct {
	Value string `default:"default"`
}

func (me *Handler) Name() string {
	return "basic"
}

func (me *Handler) Description() string {
	return "basic description"
}

func (me *Handler) Run(dat custom.CustomInterface) (snake.Output, error) {
	return &snake.RawTextOutput{
		Data: fmt.Sprintf("hello %s, my value is %s", me.Value, dat),
	}, nil
}

Building a CLI

package main

import (
    "context"
    "github.com/yourusername/snake"
    "github.com/yourusername/snake/scobra"
    "github.com/yourusername/snake/examples/basic"
    "github.com/yourusername/snake/examples/custom"
    "github.com/spf13/cobra"
)

func main() {
    ctx := context.Background()

    cmd, scmd, err := NewCommand(ctx)
    if err != nil {
        panic(err)
    }

    // run as a normal cobra command
    if err := cmd.Execute(); err != nil {
        panic(err)
    }

    // or run with some common cli error handling 
    scobra.ExecuteHandlingError(ctx, scmd)

}

func NewCommand(ctx context.Context) (*cobra.Command, *scobra.CobraSnake, error) {

	cmd := &cobra.Command{
		Use: "root",
	}

	impl := scobra.NewCobraSnake(ctx, cmd)

	opts := snake.Opts(
		snake.Commands(
			snake.Command(basic.Runner, impl, &cobra.Command{}),
		),
		snake.Resolvers(
			snake.Resolver(custom.Runner),
		),
	)

	_, err := snake.NewSnakeWithOpts(ctx, impl, opts)
	if err != nil {
		return err
	}

	return cmd, impl, err
}

Documentation

Overview

Code generated by go generate; DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoENVVar added in v0.45.0

func AutoENVVar(ctx context.Context, str string) (string, error)

func CallMethod added in v0.26.0

func CallMethod(me UntypedResolver, args []reflect.Value) []reflect.Value

func DependanciesOf added in v0.26.0

func DependanciesOf(str string, m FMap) ([]string, error)

func DependantsOf added in v0.27.0

func DependantsOf(str string, m FMap) ([]string, error)

func EndOfChain added in v0.26.0

func EndOfChain() reflect.Value

func EndOfChainPtr added in v0.26.0

func EndOfChainPtr() *reflect.Value

func EnumAsInput added in v0.26.0

func EnumAsInput(me Enum, m *genericInput) *enumInput

func FieldByName added in v0.26.0

func FieldByName(me UntypedResolver, name string) reflect.Value

func FindArguments added in v0.26.0

func FindArguments(str string, fmap FMap) ([]reflect.Value, error)

func FindBrothers added in v0.26.0

func FindBrothers(str string, me FMap, listFunc ListFunc) ([]string, error)

func HandleOutput added in v0.26.0

func HandleOutput(ctx context.Context, handler OutputHandler, out Output, cd Chan) error

func IsResolverFor added in v0.26.0

func IsResolverFor(m UntypedResolver) map[string]bool

func ListOfArgs added in v0.26.0

func ListOfArgs(m UntypedResolver) []reflect.Type

func ListOfReturns added in v0.26.0

func ListOfReturns(m UntypedResolver) []reflect.Type

func MenthodIsShared added in v0.26.0

func MenthodIsShared(run UntypedResolver) bool

func MethodName added in v0.26.0

func MethodName(m UntypedResolver) string

func NewGenericEnumInput added in v0.26.0

func NewGenericEnumInput(f reflect.StructField, m UntypedResolver, enum ...Enum) (*enumInput, error)

func NewGenericInput added in v0.26.0

func NewGenericInput(f reflect.StructField, m UntypedResolver) *genericInput

func NewSimpleValueInput added in v0.26.0

func NewSimpleValueInput[T any](f reflect.StructField, m UntypedResolver) *simpleValueInput[T]

func ResolveEnum added in v0.28.0

func ResolveEnum[T ~string](name string, options []T, resolver EnumResolverFunc) (T, error)

func RunResolvingArguments added in v0.26.0

func RunResolvingArguments(outputHandler OutputHandler, fmap FMap, str string, binder *Binder, middlewares ...Middleware) error

func SetBinding added in v0.26.0

func SetBinding[T any](con *Binder, val T) func()

func SetBindingIfNil added in v0.32.0

func SetBindingIfNil[T any](con *Binder, val T) func()

func SetBindingWithLock added in v0.26.0

func SetBindingWithLock[T any](con *Binder, val T) func()

func StructFields added in v0.26.0

func StructFields(me UntypedResolver) []reflect.StructField

Types

type ArgumentStrategy added in v0.26.0

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

func New1ArgumentStrategy added in v0.26.0

func New1ArgumentStrategy[A any]() *ArgumentStrategy

func New2ArgumentStrategy added in v0.26.0

func New2ArgumentStrategy[A any, B any]() *ArgumentStrategy

func New3ArgumentStrategy added in v0.26.0

func New3ArgumentStrategy[A any, B any, C any]() *ArgumentStrategy

func New4ArgumentStrategy added in v0.26.0

func New4ArgumentStrategy[A any, B any, C any, D any]() *ArgumentStrategy

func (*ArgumentStrategy) ValidateResponseTypes added in v0.26.0

func (me *ArgumentStrategy) ValidateResponseTypes(out []reflect.Type) error

type Binder added in v0.26.0

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

func NewBinder added in v0.26.0

func NewBinder() *Binder

func RefreshDependencies added in v0.27.0

func RefreshDependencies(rer Input, snk Snake, binder *Binder) (*Binder, error)

func ResolveAllShared added in v0.26.0

func ResolveAllShared(ctx context.Context, names []string, fmap FMap, binder *Binder) (*Binder, error)

func (*Binder) Bind added in v0.26.0

func (me *Binder) Bind(name string, val *reflect.Value)

func (*Binder) Bound added in v0.26.0

func (me *Binder) Bound(name string) *reflect.Value

type BoolInput added in v0.26.0

type BoolInput = simpleValueInput[bool]

type Chan added in v0.31.0

type Chan chan any

type CommandStrategy added in v0.26.0

type CommandStrategy struct {
}

func NewCommandStrategy added in v0.26.0

func NewCommandStrategy() *CommandStrategy

func (*CommandStrategy) ValidateResponseTypes added in v0.26.0

func (me *CommandStrategy) ValidateResponseTypes(out []reflect.Type) error

type DurationInput added in v0.26.0

type DurationInput = simpleValueInput[time.Duration]

type Enum added in v0.26.0

type Enum interface {
	UntypedResolver
	Input
	SetCurrent(string) error
	CurrentPtr() *string
	RawTypeName() string
	Options() []string
	Ptr() any
	Usage() string
	DisplayName() string
	ApplyResolver(EnumResolverFunc) error
}

func NewEnumOptionWithResolver added in v0.26.0

func NewEnumOptionWithResolver[T ~string](name string, description string, input ...T) Enum

type EnumResolverFunc added in v0.26.0

type EnumResolverFunc func(typeName string, options []string) (string, error)

type FMap added in v0.12.0

type FMap func(string) UntypedResolver

type FileOutput added in v0.26.0

type FileOutput struct {
	Dir   string
	Mkdir bool
	Data  map[string]io.Reader
}

func (*FileOutput) IsOutput added in v0.26.0

func (*FileOutput) IsOutput()

type Input added in v0.26.0

type Input interface {
	Name() string
	Shared() bool
	Ptr() any
	Parent() UntypedResolver
	SetValue(any) error
	Type() InputType
}

func DependancyInputs added in v0.26.0

func DependancyInputs(str string, m FMap, enum ...Enum) ([]Input, error)

func InputsFor added in v0.26.0

func InputsFor(m UntypedResolver, enum ...Enum) ([]Input, error)

type InputType added in v0.27.0

type InputType string
var (
	StringInputType      InputType = InputType("string")
	IntInputType         InputType = InputType("int")
	BoolInputType        InputType = InputType("bool")
	StringArrayInputType InputType = InputType("[]string")
	IntArrayInputType    InputType = InputType("[]int")
	DurationInputType    InputType = InputType("time.Duration")
	StringEnumInputType  InputType = InputType("enum")
	UnknownInputType     InputType = InputType("unknown")
)

func AllInputTypes added in v0.27.0

func AllInputTypes() []InputType

func (InputType) String added in v0.27.0

func (me InputType) String() string

type InputWithOptions added in v0.26.0

type InputWithOptions interface {
	Options() []string
}

type IntArrayInput added in v0.26.0

type IntArrayInput = simpleValueInput[[]int]

type IntInput added in v0.26.0

type IntInput = simpleValueInput[int]

type JSONOutput added in v0.26.0

type JSONOutput struct {
	Data json.RawMessage
}

func (*JSONOutput) IsOutput added in v0.26.0

func (*JSONOutput) IsOutput()

type LegacyNamedRunner added in v0.47.0

type LegacyNamedRunner interface {
	Runner
	Named
}

type ListFunc added in v0.27.0

type ListFunc func(UntypedResolver) []reflect.Type

type LongRunningOutput added in v0.26.0

type LongRunningOutput struct {
	Start func(context.Context) error
}

func (*LongRunningOutput) IsOutput added in v0.26.0

func (*LongRunningOutput) IsOutput()

type Method added in v0.12.0

type Method interface {
}

type MethodProvider added in v0.26.0

type MethodProvider interface {
	Method() reflect.Value
}

type Middleware added in v0.26.0

type Middleware interface {
	Method
	Wrap(MiddlewareFunc) MiddlewareFunc
}

type MiddlewareFunc added in v0.26.0

type MiddlewareFunc func(ctx context.Context) error

func WrapWithMiddleware added in v0.26.0

func WrapWithMiddleware(base MiddlewareFunc, middlewares ...Middleware) MiddlewareFunc

type MiddlewareProvider added in v0.26.0

type MiddlewareProvider interface {
	Middlewares() []Middleware
}

type Named added in v0.45.0

type Named interface {
	Name() string
	Description() string
}

type NamedMethod added in v0.26.0

type NamedMethod interface {
}

type NamedRunner added in v0.41.0

type NamedRunner interface {
	Runner
}

type NewSnakeOpts added in v0.13.0

type NewSnakeOpts[M any] struct {
	Commands             []TypedResolver[M]
	Resolvers            []UntypedResolver
	OverrideEnumResolver EnumResolverFunc
}

func Opts added in v0.41.0

func Opts[M any](commands []TypedResolver[M], resolvers []UntypedResolver) *NewSnakeOpts[M]

type NilOutput added in v0.26.0

type NilOutput struct{}

func (*NilOutput) IsOutput added in v0.26.0

func (*NilOutput) IsOutput()

type Output added in v0.26.0

type Output interface {
	IsOutput()
}

type OutputHandler added in v0.26.0

type OutputHandler interface {
	Stdout() io.Writer
	Stderr() io.Writer
	Stdin() io.Reader
	HandleLongRunningOutput(ctx context.Context, cd Chan, out *LongRunningOutput) error
	HandleRawTextOutput(ctx context.Context, cd Chan, out *RawTextOutput) error
	HandleTableOutput(ctx context.Context, cd Chan, out *TableOutput) error
	HandleJSONOutput(ctx context.Context, cd Chan, out *JSONOutput) error
	HandleNilOutput(ctx context.Context, cd Chan, out *NilOutput) error
	HandleFileOutput(ctx context.Context, cd Chan, out *FileOutput) error
}

type RawTextOutput added in v0.26.0

type RawTextOutput struct {
	Data string
}

func (*RawTextOutput) IsOutput added in v0.26.0

func (*RawTextOutput) IsOutput()

type Refreshable added in v0.26.0

type Refreshable interface {
	RefreshInterval() time.Duration
}

type RegisterableRunFunc added in v0.45.0

type RegisterableRunFunc interface {
	RegisterRunFunc() RunFunc
}

type RunFunc added in v0.45.0

type RunFunc Runner

type Runner added in v0.41.0

type Runner interface {
	UntypedResolver
	// contains filtered or unexported methods
}

A runner is different from a resolver in that it does not need to have any extra validation the only Runner that i exists is rund[X], which is generically validated

type Snake added in v0.13.0

type Snake interface {
	ResolverNames() []string
	Resolve(string) UntypedResolver
	Enums() []Enum
	Resolvers() []UntypedResolver
	DependantsOf(string) []string
}

func NewSnake added in v0.13.0

func NewSnake[M NamedMethod](ctx context.Context, impl SnakeImplementationTyped[M], res ...UntypedResolver) (Snake, error)

func NewSnakeWithOpts added in v0.26.0

func NewSnakeWithOpts[M Method](ctx context.Context, impl SnakeImplementationTyped[M], opts *NewSnakeOpts[M]) (Snake, error)

type SnakeImplementation added in v0.26.0

type SnakeImplementation interface {
	ManagedResolvers(context.Context) []UntypedResolver
	OnSnakeInit(context.Context, Snake) error
	ResolveEnum(string, []string) (string, error)
	ProvideContextResolver() UntypedResolver
}

type SnakeImplementationTyped added in v0.28.0

type SnakeImplementationTyped[X any] interface {
	Decorate(context.Context, TypedResolver[X], Snake, []Input, []Middleware) error
	SnakeImplementation
}

type Stderr added in v0.31.0

type Stderr interface {
	io.Writer
}

type Stdin added in v0.31.0

type Stdin interface {
	io.Reader
}

type Stdout added in v0.31.0

type Stdout interface {
	io.Writer
}

type Strategy added in v0.26.0

type Strategy interface {
	ValidateResponseTypes([]reflect.Type) error
}

type StringArrayInput added in v0.26.0

type StringArrayInput = simpleValueInput[[]string]

type StringEnumInput added in v0.26.0

type StringEnumInput = enumInput

type StringInput added in v0.26.0

type StringInput = simpleValueInput[string]

type TableOutput added in v0.26.0

type TableOutput struct {
	ColumnNames    []string
	RowValueData   [][]any
	RowValueColors [][]string
	RawData        any
}

func (*TableOutput) IsOutput added in v0.26.0

func (*TableOutput) IsOutput()

type TypedNamedRunner added in v0.41.0

type TypedNamedRunner[X any] interface {
	NamedRunner
	TypedRunner[X]
}

func GenRunCommand_In00_Out01 added in v0.41.0

func GenRunCommand_In00_Out01[L genRunCommand_In00_Out01](l L) TypedNamedRunner[L]

func GenRunCommand_In00_Out02 added in v0.41.0

func GenRunCommand_In00_Out02[L genRunCommand_In00_Out02](l L) TypedNamedRunner[L]

func GenRunCommand_In01_Out01 added in v0.41.0

func GenRunCommand_In01_Out01[X1 any, L genRunCommand_In01_Out01[X1]](l L) TypedNamedRunner[L]

func GenRunCommand_In01_Out02 added in v0.41.0

func GenRunCommand_In01_Out02[X1 any, L genRunCommand_In01_Out02[X1]](l L) TypedNamedRunner[L]

func GenRunCommand_In02_Out01 added in v0.41.0

func GenRunCommand_In02_Out01[X1 any, X2 any, L genRunCommand_In02_Out01[X1, X2]](l L) TypedNamedRunner[L]

func GenRunCommand_In02_Out02 added in v0.41.0

func GenRunCommand_In02_Out02[X1 any, X2 any, L genRunCommand_In02_Out02[X1, X2]](l L) TypedNamedRunner[L]

func GenRunCommand_In03_Out01 added in v0.41.0

func GenRunCommand_In03_Out01[X1 any, X2 any, X3 any, L genRunCommand_In03_Out01[X1, X2, X3]](l L) TypedNamedRunner[L]

func GenRunCommand_In03_Out02 added in v0.41.0

func GenRunCommand_In03_Out02[X1 any, X2 any, X3 any, L genRunCommand_In03_Out02[X1, X2, X3]](l L) TypedNamedRunner[L]

func GenRunCommand_In04_Out01 added in v0.41.0

func GenRunCommand_In04_Out01[X1 any, X2 any, X3 any, X4 any, L genRunCommand_In04_Out01[X1, X2, X3, X4]](l L) TypedNamedRunner[L]

func GenRunCommand_In04_Out02 added in v0.41.0

func GenRunCommand_In04_Out02[X1 any, X2 any, X3 any, X4 any, L genRunCommand_In04_Out02[X1, X2, X3, X4]](l L) TypedNamedRunner[L]

func GenRunCommand_In05_Out01 added in v0.41.0

func GenRunCommand_In05_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, L genRunCommand_In05_Out01[X1, X2, X3, X4, X5]](l L) TypedNamedRunner[L]

func GenRunCommand_In05_Out02 added in v0.41.0

func GenRunCommand_In05_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, L genRunCommand_In05_Out02[X1, X2, X3, X4, X5]](l L) TypedNamedRunner[L]

func GenRunCommand_In06_Out01 added in v0.41.0

func GenRunCommand_In06_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, L genRunCommand_In06_Out01[X1, X2, X3, X4, X5, X6]](l L) TypedNamedRunner[L]

func GenRunCommand_In06_Out02 added in v0.41.0

func GenRunCommand_In06_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, L genRunCommand_In06_Out02[X1, X2, X3, X4, X5, X6]](l L) TypedNamedRunner[L]

func GenRunCommand_In07_Out01 added in v0.41.0

func GenRunCommand_In07_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, L genRunCommand_In07_Out01[X1, X2, X3, X4, X5, X6, X7]](l L) TypedNamedRunner[L]

func GenRunCommand_In07_Out02 added in v0.41.0

func GenRunCommand_In07_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, L genRunCommand_In07_Out02[X1, X2, X3, X4, X5, X6, X7]](l L) TypedNamedRunner[L]

func GenRunCommand_In08_Out01 added in v0.41.0

func GenRunCommand_In08_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, L genRunCommand_In08_Out01[X1, X2, X3, X4, X5, X6, X7, X8]](l L) TypedNamedRunner[L]

func GenRunCommand_In08_Out02 added in v0.41.0

func GenRunCommand_In08_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, L genRunCommand_In08_Out02[X1, X2, X3, X4, X5, X6, X7, X8]](l L) TypedNamedRunner[L]

func GenRunCommand_In09_Out01 added in v0.41.0

func GenRunCommand_In09_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, L genRunCommand_In09_Out01[X1, X2, X3, X4, X5, X6, X7, X8, X9]](l L) TypedNamedRunner[L]

func GenRunCommand_In09_Out02 added in v0.41.0

func GenRunCommand_In09_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, L genRunCommand_In09_Out02[X1, X2, X3, X4, X5, X6, X7, X8, X9]](l L) TypedNamedRunner[L]

func GenRunCommand_In10_Out01 added in v0.41.0

func GenRunCommand_In10_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, L genRunCommand_In10_Out01[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10]](l L) TypedNamedRunner[L]

func GenRunCommand_In10_Out02 added in v0.41.0

func GenRunCommand_In10_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, L genRunCommand_In10_Out02[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10]](l L) TypedNamedRunner[L]

type TypedResolver added in v0.26.0

type TypedResolver[M Method] interface {
	UntypedResolver
	TypedRef() M
	WithRunner(func() Runner) TypedResolver[M]
	WithMiddleware(...Middleware) TypedResolver[M]
	WithName(string) TypedResolver[M]
	WithDescription(string) TypedResolver[M]
	WithTypedRef(M) TypedResolver[M]
	Name() string
	Description() string
}

func Command added in v0.41.0

func Command[I SnakeImplementationTyped[M], M Method, Rnr LegacyNamedRunner](runner func() Rnr, impl I, cmd M) TypedResolver[M]

func Commands added in v0.41.0

func Commands[M any](cmds ...TypedResolver[M]) []TypedResolver[M]

func MustGetTypedResolver added in v0.26.0

func MustGetTypedResolver[M Method](inter M) TypedResolver[M]

func NewInlineNamedRunner added in v0.41.0

func NewInlineNamedRunner[M any](typed M, nmd RegisterableRunFunc, name, desc string) TypedResolver[M]

func NewInlineRunner added in v0.41.0

func NewInlineRunner[M any](typed M, nmd RegisterableRunFunc) TypedResolver[M]

func NewResolvedResolver added in v0.41.0

func NewResolvedResolver[M Method](strc M) TypedResolver[M]

type TypedRunner added in v0.41.0

type TypedRunner[X any] interface {
	Runner
	TypedRef() X
}

func GenRunResolver_In00_Out01 added in v0.41.0

func GenRunResolver_In00_Out01[L genRunResolver_In00_Out01](l L) TypedRunner[L]

func GenRunResolver_In00_Out02 added in v0.41.0

func GenRunResolver_In00_Out02[Y1 any, L genRunResolver_In00_Out02[Y1]](l L) TypedRunner[L]

func GenRunResolver_In00_Out03 added in v0.41.0

func GenRunResolver_In00_Out03[Y1 any, Y2 any, L genRunResolver_In00_Out03[Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In00_Out04 added in v0.41.0

func GenRunResolver_In00_Out04[Y1 any, Y2 any, Y3 any, L genRunResolver_In00_Out04[Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In00_Out05 added in v0.41.0

func GenRunResolver_In00_Out05[Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In00_Out05[Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In00_Out06 added in v0.41.0

func GenRunResolver_In00_Out06[Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In00_Out06[Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In00_Out07 added in v0.41.0

func GenRunResolver_In00_Out07[Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In00_Out07[Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In00_Out08 added in v0.41.0

func GenRunResolver_In00_Out08[Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In00_Out08[Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In00_Out09 added in v0.41.0

func GenRunResolver_In00_Out09[Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In00_Out09[Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In00_Out10 added in v0.41.0

func GenRunResolver_In00_Out10[Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In00_Out10[Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In00_Out11 added in v0.41.0

func GenRunResolver_In00_Out11[Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In00_Out11[Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In01_Out01 added in v0.41.0

func GenRunResolver_In01_Out01[X1 any, L genRunResolver_In01_Out01[X1]](l L) TypedRunner[L]

func GenRunResolver_In01_Out02 added in v0.41.0

func GenRunResolver_In01_Out02[X1 any, Y1 any, L genRunResolver_In01_Out02[X1, Y1]](l L) TypedRunner[L]

func GenRunResolver_In01_Out03 added in v0.41.0

func GenRunResolver_In01_Out03[X1 any, Y1 any, Y2 any, L genRunResolver_In01_Out03[X1, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In01_Out04 added in v0.41.0

func GenRunResolver_In01_Out04[X1 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In01_Out04[X1, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In01_Out05 added in v0.41.0

func GenRunResolver_In01_Out05[X1 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In01_Out05[X1, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In01_Out06 added in v0.41.0

func GenRunResolver_In01_Out06[X1 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In01_Out06[X1, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In01_Out07 added in v0.41.0

func GenRunResolver_In01_Out07[X1 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In01_Out07[X1, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In01_Out08 added in v0.41.0

func GenRunResolver_In01_Out08[X1 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In01_Out08[X1, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In01_Out09 added in v0.41.0

func GenRunResolver_In01_Out09[X1 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In01_Out09[X1, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In01_Out10 added in v0.41.0

func GenRunResolver_In01_Out10[X1 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In01_Out10[X1, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In01_Out11 added in v0.41.0

func GenRunResolver_In01_Out11[X1 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In01_Out11[X1, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In02_Out01 added in v0.41.0

func GenRunResolver_In02_Out01[X1 any, X2 any, L genRunResolver_In02_Out01[X1, X2]](l L) TypedRunner[L]

func GenRunResolver_In02_Out02 added in v0.41.0

func GenRunResolver_In02_Out02[X1 any, X2 any, Y1 any, L genRunResolver_In02_Out02[X1, X2, Y1]](l L) TypedRunner[L]

func GenRunResolver_In02_Out03 added in v0.41.0

func GenRunResolver_In02_Out03[X1 any, X2 any, Y1 any, Y2 any, L genRunResolver_In02_Out03[X1, X2, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In02_Out04 added in v0.41.0

func GenRunResolver_In02_Out04[X1 any, X2 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In02_Out04[X1, X2, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In02_Out05 added in v0.41.0

func GenRunResolver_In02_Out05[X1 any, X2 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In02_Out05[X1, X2, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In02_Out06 added in v0.41.0

func GenRunResolver_In02_Out06[X1 any, X2 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In02_Out06[X1, X2, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In02_Out07 added in v0.41.0

func GenRunResolver_In02_Out07[X1 any, X2 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In02_Out07[X1, X2, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In02_Out08 added in v0.41.0

func GenRunResolver_In02_Out08[X1 any, X2 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In02_Out08[X1, X2, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In02_Out09 added in v0.41.0

func GenRunResolver_In02_Out09[X1 any, X2 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In02_Out09[X1, X2, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In02_Out10 added in v0.41.0

func GenRunResolver_In02_Out10[X1 any, X2 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In02_Out10[X1, X2, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In02_Out11 added in v0.41.0

func GenRunResolver_In02_Out11[X1 any, X2 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In02_Out11[X1, X2, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In03_Out01 added in v0.41.0

func GenRunResolver_In03_Out01[X1 any, X2 any, X3 any, L genRunResolver_In03_Out01[X1, X2, X3]](l L) TypedRunner[L]

func GenRunResolver_In03_Out02 added in v0.41.0

func GenRunResolver_In03_Out02[X1 any, X2 any, X3 any, Y1 any, L genRunResolver_In03_Out02[X1, X2, X3, Y1]](l L) TypedRunner[L]

func GenRunResolver_In03_Out03 added in v0.41.0

func GenRunResolver_In03_Out03[X1 any, X2 any, X3 any, Y1 any, Y2 any, L genRunResolver_In03_Out03[X1, X2, X3, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In03_Out04 added in v0.41.0

func GenRunResolver_In03_Out04[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In03_Out04[X1, X2, X3, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In03_Out05 added in v0.41.0

func GenRunResolver_In03_Out05[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In03_Out05[X1, X2, X3, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In03_Out06 added in v0.41.0

func GenRunResolver_In03_Out06[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In03_Out06[X1, X2, X3, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In03_Out07 added in v0.41.0

func GenRunResolver_In03_Out07[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In03_Out07[X1, X2, X3, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In03_Out08 added in v0.41.0

func GenRunResolver_In03_Out08[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In03_Out08[X1, X2, X3, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In03_Out09 added in v0.41.0

func GenRunResolver_In03_Out09[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In03_Out09[X1, X2, X3, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In03_Out10 added in v0.41.0

func GenRunResolver_In03_Out10[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In03_Out10[X1, X2, X3, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In03_Out11 added in v0.41.0

func GenRunResolver_In03_Out11[X1 any, X2 any, X3 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In03_Out11[X1, X2, X3, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In04_Out01 added in v0.41.0

func GenRunResolver_In04_Out01[X1 any, X2 any, X3 any, X4 any, L genRunResolver_In04_Out01[X1, X2, X3, X4]](l L) TypedRunner[L]

func GenRunResolver_In04_Out02 added in v0.41.0

func GenRunResolver_In04_Out02[X1 any, X2 any, X3 any, X4 any, Y1 any, L genRunResolver_In04_Out02[X1, X2, X3, X4, Y1]](l L) TypedRunner[L]

func GenRunResolver_In04_Out03 added in v0.41.0

func GenRunResolver_In04_Out03[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, L genRunResolver_In04_Out03[X1, X2, X3, X4, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In04_Out04 added in v0.41.0

func GenRunResolver_In04_Out04[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In04_Out04[X1, X2, X3, X4, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In04_Out05 added in v0.41.0

func GenRunResolver_In04_Out05[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In04_Out05[X1, X2, X3, X4, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In04_Out06 added in v0.41.0

func GenRunResolver_In04_Out06[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In04_Out06[X1, X2, X3, X4, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In04_Out07 added in v0.41.0

func GenRunResolver_In04_Out07[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In04_Out07[X1, X2, X3, X4, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In04_Out08 added in v0.41.0

func GenRunResolver_In04_Out08[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In04_Out08[X1, X2, X3, X4, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In04_Out09 added in v0.41.0

func GenRunResolver_In04_Out09[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In04_Out09[X1, X2, X3, X4, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In04_Out10 added in v0.41.0

func GenRunResolver_In04_Out10[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In04_Out10[X1, X2, X3, X4, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In04_Out11 added in v0.41.0

func GenRunResolver_In04_Out11[X1 any, X2 any, X3 any, X4 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In04_Out11[X1, X2, X3, X4, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In05_Out01 added in v0.41.0

func GenRunResolver_In05_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, L genRunResolver_In05_Out01[X1, X2, X3, X4, X5]](l L) TypedRunner[L]

func GenRunResolver_In05_Out02 added in v0.41.0

func GenRunResolver_In05_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, L genRunResolver_In05_Out02[X1, X2, X3, X4, X5, Y1]](l L) TypedRunner[L]

func GenRunResolver_In05_Out03 added in v0.41.0

func GenRunResolver_In05_Out03[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, L genRunResolver_In05_Out03[X1, X2, X3, X4, X5, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In05_Out04 added in v0.41.0

func GenRunResolver_In05_Out04[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In05_Out04[X1, X2, X3, X4, X5, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In05_Out05 added in v0.41.0

func GenRunResolver_In05_Out05[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In05_Out05[X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In05_Out06 added in v0.41.0

func GenRunResolver_In05_Out06[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In05_Out06[X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In05_Out07 added in v0.41.0

func GenRunResolver_In05_Out07[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In05_Out07[X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In05_Out08 added in v0.41.0

func GenRunResolver_In05_Out08[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In05_Out08[X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In05_Out09 added in v0.41.0

func GenRunResolver_In05_Out09[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In05_Out09[X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In05_Out10 added in v0.41.0

func GenRunResolver_In05_Out10[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In05_Out10[X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In05_Out11 added in v0.41.0

func GenRunResolver_In05_Out11[X1 any, X2 any, X3 any, X4 any, X5 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In05_Out11[X1, X2, X3, X4, X5, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In06_Out01 added in v0.41.0

func GenRunResolver_In06_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, L genRunResolver_In06_Out01[X1, X2, X3, X4, X5, X6]](l L) TypedRunner[L]

func GenRunResolver_In06_Out02 added in v0.41.0

func GenRunResolver_In06_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, L genRunResolver_In06_Out02[X1, X2, X3, X4, X5, X6, Y1]](l L) TypedRunner[L]

func GenRunResolver_In06_Out03 added in v0.41.0

func GenRunResolver_In06_Out03[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, L genRunResolver_In06_Out03[X1, X2, X3, X4, X5, X6, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In06_Out04 added in v0.41.0

func GenRunResolver_In06_Out04[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In06_Out04[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In06_Out05 added in v0.41.0

func GenRunResolver_In06_Out05[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In06_Out05[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In06_Out06 added in v0.41.0

func GenRunResolver_In06_Out06[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In06_Out06[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In06_Out07 added in v0.41.0

func GenRunResolver_In06_Out07[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In06_Out07[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In06_Out08 added in v0.41.0

func GenRunResolver_In06_Out08[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In06_Out08[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In06_Out09 added in v0.41.0

func GenRunResolver_In06_Out09[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In06_Out09[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In06_Out10 added in v0.41.0

func GenRunResolver_In06_Out10[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In06_Out10[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In06_Out11 added in v0.41.0

func GenRunResolver_In06_Out11[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In06_Out11[X1, X2, X3, X4, X5, X6, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In07_Out01 added in v0.41.0

func GenRunResolver_In07_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, L genRunResolver_In07_Out01[X1, X2, X3, X4, X5, X6, X7]](l L) TypedRunner[L]

func GenRunResolver_In07_Out02 added in v0.41.0

func GenRunResolver_In07_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, L genRunResolver_In07_Out02[X1, X2, X3, X4, X5, X6, X7, Y1]](l L) TypedRunner[L]

func GenRunResolver_In07_Out03 added in v0.41.0

func GenRunResolver_In07_Out03[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, L genRunResolver_In07_Out03[X1, X2, X3, X4, X5, X6, X7, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In07_Out04 added in v0.41.0

func GenRunResolver_In07_Out04[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In07_Out04[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In07_Out05 added in v0.41.0

func GenRunResolver_In07_Out05[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In07_Out05[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In07_Out06 added in v0.41.0

func GenRunResolver_In07_Out06[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In07_Out06[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In07_Out07 added in v0.41.0

func GenRunResolver_In07_Out07[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In07_Out07[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In07_Out08 added in v0.41.0

func GenRunResolver_In07_Out08[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In07_Out08[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In07_Out09 added in v0.41.0

func GenRunResolver_In07_Out09[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In07_Out09[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In07_Out10 added in v0.41.0

func GenRunResolver_In07_Out10[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In07_Out10[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In07_Out11 added in v0.41.0

func GenRunResolver_In07_Out11[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In07_Out11[X1, X2, X3, X4, X5, X6, X7, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In08_Out01 added in v0.41.0

func GenRunResolver_In08_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, L genRunResolver_In08_Out01[X1, X2, X3, X4, X5, X6, X7, X8]](l L) TypedRunner[L]

func GenRunResolver_In08_Out02 added in v0.41.0

func GenRunResolver_In08_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, L genRunResolver_In08_Out02[X1, X2, X3, X4, X5, X6, X7, X8, Y1]](l L) TypedRunner[L]

func GenRunResolver_In08_Out03 added in v0.41.0

func GenRunResolver_In08_Out03[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, L genRunResolver_In08_Out03[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In08_Out04 added in v0.41.0

func GenRunResolver_In08_Out04[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In08_Out04[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In08_Out05 added in v0.41.0

func GenRunResolver_In08_Out05[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In08_Out05[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In08_Out06 added in v0.41.0

func GenRunResolver_In08_Out06[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In08_Out06[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In08_Out07 added in v0.41.0

func GenRunResolver_In08_Out07[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In08_Out07[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In08_Out08 added in v0.41.0

func GenRunResolver_In08_Out08[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In08_Out08[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In08_Out09 added in v0.41.0

func GenRunResolver_In08_Out09[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In08_Out09[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In08_Out10 added in v0.41.0

func GenRunResolver_In08_Out10[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In08_Out10[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In08_Out11 added in v0.41.0

func GenRunResolver_In08_Out11[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In08_Out11[X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In09_Out01 added in v0.41.0

func GenRunResolver_In09_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, L genRunResolver_In09_Out01[X1, X2, X3, X4, X5, X6, X7, X8, X9]](l L) TypedRunner[L]

func GenRunResolver_In09_Out02 added in v0.41.0

func GenRunResolver_In09_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, L genRunResolver_In09_Out02[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1]](l L) TypedRunner[L]

func GenRunResolver_In09_Out03 added in v0.41.0

func GenRunResolver_In09_Out03[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, L genRunResolver_In09_Out03[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In09_Out04 added in v0.41.0

func GenRunResolver_In09_Out04[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In09_Out04[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In09_Out05 added in v0.41.0

func GenRunResolver_In09_Out05[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In09_Out05[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In09_Out06 added in v0.41.0

func GenRunResolver_In09_Out06[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In09_Out06[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In09_Out07 added in v0.41.0

func GenRunResolver_In09_Out07[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In09_Out07[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In09_Out08 added in v0.41.0

func GenRunResolver_In09_Out08[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In09_Out08[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In09_Out09 added in v0.41.0

func GenRunResolver_In09_Out09[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In09_Out09[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In09_Out10 added in v0.41.0

func GenRunResolver_In09_Out10[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In09_Out10[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In09_Out11 added in v0.41.0

func GenRunResolver_In09_Out11[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In09_Out11[X1, X2, X3, X4, X5, X6, X7, X8, X9, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func GenRunResolver_In10_Out01 added in v0.41.0

func GenRunResolver_In10_Out01[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, L genRunResolver_In10_Out01[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10]](l L) TypedRunner[L]

func GenRunResolver_In10_Out02 added in v0.41.0

func GenRunResolver_In10_Out02[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, L genRunResolver_In10_Out02[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1]](l L) TypedRunner[L]

func GenRunResolver_In10_Out03 added in v0.41.0

func GenRunResolver_In10_Out03[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, L genRunResolver_In10_Out03[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2]](l L) TypedRunner[L]

func GenRunResolver_In10_Out04 added in v0.41.0

func GenRunResolver_In10_Out04[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, L genRunResolver_In10_Out04[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3]](l L) TypedRunner[L]

func GenRunResolver_In10_Out05 added in v0.41.0

func GenRunResolver_In10_Out05[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, Y4 any, L genRunResolver_In10_Out05[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3, Y4]](l L) TypedRunner[L]

func GenRunResolver_In10_Out06 added in v0.41.0

func GenRunResolver_In10_Out06[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, L genRunResolver_In10_Out06[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3, Y4, Y5]](l L) TypedRunner[L]

func GenRunResolver_In10_Out07 added in v0.41.0

func GenRunResolver_In10_Out07[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, L genRunResolver_In10_Out07[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3, Y4, Y5, Y6]](l L) TypedRunner[L]

func GenRunResolver_In10_Out08 added in v0.41.0

func GenRunResolver_In10_Out08[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, L genRunResolver_In10_Out08[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3, Y4, Y5, Y6, Y7]](l L) TypedRunner[L]

func GenRunResolver_In10_Out09 added in v0.41.0

func GenRunResolver_In10_Out09[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, L genRunResolver_In10_Out09[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8]](l L) TypedRunner[L]

func GenRunResolver_In10_Out10 added in v0.41.0

func GenRunResolver_In10_Out10[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, L genRunResolver_In10_Out10[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9]](l L) TypedRunner[L]

func GenRunResolver_In10_Out11 added in v0.41.0

func GenRunResolver_In10_Out11[X1 any, X2 any, X3 any, X4 any, X5 any, X6 any, X7 any, X8 any, X9 any, X10 any, Y1 any, Y2 any, Y3 any, Y4 any, Y5 any, Y6 any, Y7 any, Y8 any, Y9 any, Y10 any, L genRunResolver_In10_Out11[X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9, Y10]](l L) TypedRunner[L]

func NewNoopAsker added in v0.26.0

func NewNoopAsker[A any]() TypedRunner[*noopAsker[A]]

func NewNoopMethod added in v0.26.0

func NewNoopMethod[A any]() TypedRunner[*noopResolver[A]]

type UntypedResolver added in v0.41.0

type UntypedResolver interface {
	RunFunc() reflect.Value
	Ref() Method
	IsResolver()
}

func MustGetResolverFor added in v0.26.0

func MustGetResolverFor[M any](inter Method) UntypedResolver

func MustGetResolverFor2 added in v0.26.0

func MustGetResolverFor2[M1, M2 any](inter Method) UntypedResolver

func MustGetResolverFor3 added in v0.26.0

func MustGetResolverFor3[M1, M2, M3 any](inter Method) UntypedResolver

func NewMiddlewareResolver added in v0.26.0

func NewMiddlewareResolver(mw Middleware) UntypedResolver

func Resolver added in v0.26.0

func Resolver(runner func() Runner) UntypedResolver

func ResolverV2 added in v0.48.0

func ResolverV2(runner RegisterableRunFunc) UntypedResolver

func Resolvers added in v0.41.0

func Resolvers(args ...UntypedResolver) []UntypedResolver

Directories

Path Synopsis
wails Module
generate

Jump to

Keyboard shortcuts

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