generator

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateSeed

func GenerateSeed(httpMethod, path, operationID string) int64

Types

type GenerationContext

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

func NewGenerationContext

func NewGenerationContext(seed int64, maxDepth int) *GenerationContext

type PolyResolver

type PolyResolver struct{}

func NewPolyResolver

func NewPolyResolver() *PolyResolver

func (*PolyResolver) ResolveAllOf

func (p *PolyResolver) ResolveAllOf(walker *Walker, ctx *GenerationContext, allOf []*openapi3.SchemaRef) (any, error)

ResolveAllOf evaluates all subschemas in an allOf array and merges their properties.

func (*PolyResolver) ResolveOneOfOrAnyOf

func (p *PolyResolver) ResolveOneOfOrAnyOf(walker *Walker, ctx *GenerationContext, list []*openapi3.SchemaRef, discriminator *openapi3.Discriminator) (any, error)

ResolveOneOfOrAnyOf evaluates oneOf or anyOf using discriminator or deterministic PRNG index.

type ScalarSynthesizer

type ScalarSynthesizer struct{}

func NewScalarSynthesizer

func NewScalarSynthesizer() *ScalarSynthesizer

func (*ScalarSynthesizer) Synthesize

func (s *ScalarSynthesizer) Synthesize(schema *openapi3.Schema, r *rand.Rand) any

type Walker

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

func NewWalker

func NewWalker(staticSeed bool) *Walker

func (*Walker) GenerateFromOperation

func (w *Walker) GenerateFromOperation(httpMethod, path, operationID string, op *openapi3.Operation, maxDepth int) (int, map[string]string, any, error)

GenerateFromOperation synthesizes realistic response payload for an OpenAPI Operation definition.

Jump to

Keyboard shortcuts

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