generator

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

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

Generator coordinates code generation for all languages

func NewGenerator

func NewGenerator(manifestDir, outputDir, moduleName string) (*Generator, error)

NewGenerator creates a new generator

func (*Generator) Generate

func (g *Generator) Generate(lang Language, pluginIDs []string) error

Generate generates a client for a specific language

func (*Generator) GenerateAll

func (g *Generator) GenerateAll() error

GenerateAll generates clients for all languages

func (*Generator) ListPlugins

func (g *Generator) ListPlugins() []string

ListPlugins returns all available plugin IDs

func (*Generator) ValidateManifests

func (g *Generator) ValidateManifests() error

ValidateManifests validates all loaded manifests

type GoGenerator

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

GoGenerator generates Go client code

func NewGoGenerator

func NewGoGenerator(outputDir string, manifests []*manifest.Manifest, moduleName string) *GoGenerator

NewGoGenerator creates a new Go generator

func (*GoGenerator) Generate

func (g *GoGenerator) Generate() error

Generate generates Go client code

type Language

type Language string

Language represents a target language for code generation

const (
	LanguageGo         Language = "go"
	LanguageTypeScript Language = "typescript"
	LanguageRust       Language = "rust"
)

type RustGenerator

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

RustGenerator generates Rust client code

func NewRustGenerator

func NewRustGenerator(outputDir string, manifests []*manifest.Manifest) *RustGenerator

NewRustGenerator creates a new Rust generator

func (*RustGenerator) Generate

func (g *RustGenerator) Generate() error

Generate generates Rust client code

type TypeScriptGenerator

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

TypeScriptGenerator generates TypeScript client code

func NewTypeScriptGenerator

func NewTypeScriptGenerator(outputDir string, manifests []*manifest.Manifest) *TypeScriptGenerator

NewTypeScriptGenerator creates a new TypeScript generator

func (*TypeScriptGenerator) Generate

func (g *TypeScriptGenerator) Generate() error

Generate generates TypeScript client code

Jump to

Keyboard shortcuts

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