impostermodel

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: May 28, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const StepTypeScript = "script"

Variables

This section is empty.

Functions

func BuildScriptFilePath

func BuildScriptFilePath(anchorFilePath string, scriptEngine ScriptEngine, forceOverwrite bool) string

func Create

func Create(configDir string, generateResources bool, forceOverwrite bool, scriptEngine ScriptEngine, requireSpecFiles bool)

func GenerateConfig

func GenerateConfig(options ConfigGenerationOptions, resources []Resource) []byte

func IsScriptEngineEnabled

func IsScriptEngineEnabled(engine ScriptEngine) bool

Types

type ConfigGenerationOptions

type ConfigGenerationOptions struct {
	PluginName     string
	ScriptEngine   ScriptEngine
	ScriptFileName string
	SpecFilePath   string
	WSDLFilePath   string
}

type PluginConfig

type PluginConfig struct {
	Plugin    string          `json:"plugin"`
	SpecFile  string          `json:"specFile,omitempty"`
	WSDLFile  string          `json:"wsdlFile,omitempty"`
	Response  *ResponseConfig `json:"response,omitempty"`
	Resources []Resource      `json:"resources,omitempty"`
}

type RequestBody

type RequestBody struct {
	Operator string `json:"operator"`
	Value    string `json:"value"`
}

type Resource

type Resource struct {
	Path           string             `json:"path,omitempty"`
	Method         string             `json:"method"`
	Operation      string             `json:"operation,omitempty"`
	QueryParams    *map[string]string `json:"queryParams,omitempty"`
	RequestBody    *RequestBody       `json:"requestBody,omitempty"`
	RequestHeaders *map[string]string `json:"requestHeaders,omitempty"`
	Steps          *[]StepConfig      `json:"steps,omitempty"`
	Response       *ResponseConfig    `json:"response,omitempty"`
}

func GenerateResourcesFromSpec

func GenerateResourcesFromSpec(specFilePath string, options ResourceGenerationOptions) []Resource

type ResourceGenerationOptions

type ResourceGenerationOptions struct {
	ScriptEngine   ScriptEngine
	ScriptFileName string
}

type ResponseConfig

type ResponseConfig struct {
	StatusCode  int                `json:"statusCode,omitempty"`
	File        string             `json:"file,omitempty"`
	Content     string             `json:"content,omitempty"`
	ExampleName string             `json:"exampleName,omitempty"`
	Headers     *map[string]string `json:"headers,omitempty"`
}

type ScriptEngine

type ScriptEngine string
const (
	ScriptEngineNone       ScriptEngine = "none"
	ScriptEngineGroovy     ScriptEngine = "groovy"
	ScriptEngineJavaScript ScriptEngine = "javascript"
)

func ParseScriptEngine

func ParseScriptEngine(scriptEngine string) ScriptEngine

type StepConfig

type StepConfig struct {
	Type     string `json:"type"`
	Language string `json:"language,omitempty"`
	File     string `json:"file,omitempty"`
	Code     string `json:"code,omitempty"`
}

Jump to

Keyboard shortcuts

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