1 | import { INestApplication } from '@nestjs/common';
|
2 | import { ApplicationConfig } from '@nestjs/core';
|
3 | import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
|
4 | import { InstanceToken, Module } from '@nestjs/core/injector/module';
|
5 | import { OpenAPIObject, SwaggerDocumentOptions } from './interfaces';
|
6 | import { ModuleRoute } from './interfaces/module-route.interface';
|
7 | import { SchemaObject } from './interfaces/open-api-spec.interface';
|
8 | export declare class SwaggerScanner {
|
9 | private readonly transformer;
|
10 | private readonly schemaObjectFactory;
|
11 | private readonly explorer;
|
12 | scanApplication(app: INestApplication, options: SwaggerDocumentOptions): Omit<OpenAPIObject, 'openapi' | 'info'>;
|
13 | scanModuleRoutes(routes: Map<InstanceToken, InstanceWrapper>, modulePath: string | undefined, globalPrefix: string | undefined, applicationConfig: ApplicationConfig, operationIdFactory?: (controllerKey: string, methodKey: string) => string): ModuleRoute[];
|
14 | getModules(modulesContainer: Map<string, Module>, include: Function[]): Module[];
|
15 | addExtraModels(schemas: Record<string, SchemaObject>, extraModels: Function[]): void;
|
16 | private getModulePathMetadata;
|
17 | }
|