@nestjs/swagger
Version:
Nest - modern, fast, powerful node.js web framework (@swagger)
25 lines (24 loc) • 1.09 kB
TypeScript
import { Controller } from '@nestjs/common/interfaces';
import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
import { DenormalizedDoc } from './interfaces/denormalized-doc.interface';
import { SchemaObject } from './interfaces/open-api-spec.interface';
import { SchemaObjectFactory } from './services/schema-object-factory';
export declare class SwaggerExplorer {
private readonly schemaObjectFactory;
private readonly mimetypeContentWrapper;
private readonly metadataScanner;
private readonly schemas;
constructor(schemaObjectFactory: SchemaObjectFactory);
exploreController(wrapper: InstanceWrapper<Controller>, modulePath?: string, globalPrefix?: string): DenormalizedDoc[];
getSchemas(): SchemaObject[];
private generateDenormalizedDocument;
private exploreGlobalMetadata;
private exploreRoutePathAndMethod;
private reflectControllerPath;
private validateRoutePath;
private mergeMetadata;
private deepMergeMetadata;
private mergeValues;
private migrateOperationSchema;
private registerExtraModels;
}