codegen

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatOrphanedHandlers

func FormatOrphanedHandlers(handlers map[string]*HandlerInfo) string

func IdentifyOrphanedHandlers

func IdentifyOrphanedHandlers(existingHandlers map[string]*HandlerInfo, requiredHandlers []string)

func TransformReceiverType

func TransformReceiverType(sourceCode, resolverType string) string

TransformReceiverType rewrites the receiver type in handler source code from old wrapper types (toolResolver, promptResolver, resourceResolver) to the main Resolver type

Types

type CustomTypeMapping

type CustomTypeMapping struct {
	GoType     string
	ImportPath string
	IsPointer  bool
}

type Generator

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

func New

func New(cfg *config.Config, spec *config.MCPSpec) *Generator

func (*Generator) Generate

func (g *Generator) Generate() error

type HandlerInfo

type HandlerInfo struct {
	Name       string
	RecvType   string
	SourceCode string
	IsOrphaned bool
}

type ResolverParser

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

func NewResolverParser

func NewResolverParser(filePath string) (*ResolverParser, error)

func (*ResolverParser) ExtractHandlers

func (p *ResolverParser) ExtractHandlers(resolverType string) (map[string]*HandlerInfo, error)

type TypeGenerator

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

func NewTypeGenerator

func NewTypeGenerator() *TypeGenerator

func (*TypeGenerator) AddCustomMapping

func (g *TypeGenerator) AddCustomMapping(schemaName string, mapping *CustomTypeMapping)

func (*TypeGenerator) AddSchema

func (g *TypeGenerator) AddSchema(name string, s *schema.Schema)

func (*TypeGenerator) AddSchemaVar

func (g *TypeGenerator) AddSchemaVar(name string, schemaJSON string)

func (*TypeGenerator) Generate

func (g *TypeGenerator) Generate(packageName string) ([]byte, error)

Jump to

Keyboard shortcuts

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