@trapi/metadata
Version:
Generate REST-API metadata scheme from TypeScript Decorators.
29 lines • 1.03 kB
TypeScript
import * as ts from 'typescript';
import type { MetadataGenerator } from '../metadata';
import type { Parameter } from './type';
export declare class ParameterGenerator {
private readonly parameter;
private readonly method;
private readonly path;
private readonly current;
constructor(parameter: ts.ParameterDeclaration, method: string, path: string, current: MetadataGenerator);
generate(): Parameter[];
private buildParametersForObject;
private getParamParameter;
private getContextParameter;
private getFileParameter;
private getFormParameter;
private getCookieParameter;
private getBodyParameter;
private getHeaderParameter;
private getQueryParameter;
private isTypeSupportedForQueryParameter;
private getPathParameter;
private getParameterDescription;
private getParameterDeprecation;
private getParameterExample;
private isBodySupportedForMethod;
private isTypeSupported;
private getValidatedType;
}
//# sourceMappingURL=module.d.ts.map