Skip to main content

Class: ParameterGenerator

A generator for creating parameter definitions based on metadata.

Implements​

Constructors​

Constructor​

new ParameterGenerator(): ParameterGenerator

Returns​

ParameterGenerator

Methods​

generate()​

generate(executionContext, executionHandler, resolving?): ParameterDefinition[]

Generates an array of ParameterDefinition instances based on the provided execution context and handler. It retrieves parameter metadata, resolves their values using registered resolvers, and constructs the corresponding parameter definitions.

Parameters​

executionContext​

ExecutionContext | undefined

The execution context containing relevant information for parameter resolution.

executionHandler​

ExecutionHandler

The execution handler that provides metadata for the parameters.

resolving?​

boolean = true

A boolean indicating whether to resolve the parameter values or just generate their definitions. Default is true.

Returns​

ParameterDefinition[]

An array of ParameterDefinition instances representing the resolved parameters.

Implementation of​

Generator.generate


registerParameter()​

static registerParameter(parameter, resolver): void

Registers a parameter resolver for a specific parameter type.

Parameters​

parameter​

string

The parameter type for which to register a resolver.

resolver​

ParameterResolver<any>

The resolver to register.

Returns​

void