import { RouterOption } from '@midwayjs/core'; import { Type } from './interfaces'; import { DocumentBuilder } from './documentBuilder'; export declare class SwaggerExplorer { private swaggerConfig; private documentBuilder; private operationIdFactory; init(): Promise; addGlobalPrefix(globalPrefix: string): void; scanApp(): void; getData(): Omit; getDocumentBuilder(): DocumentBuilder; protected generatePath(target: Type): void; /** * 构造 router 提取方法 */ private generateRouteMethod; private upsertOperationParameter; private cloneOpenAPIValue; private normalizeContentSchemas; private normalizeOperationParameters; private normalizeOperationRequestBody; private normalizeOperationResponse; private normalizeOperationResponses; getOperationId(controllerKey: string, webRouter: RouterOption): string; /** * 解析 ApiExtraModel * @param clzz */ private parseExtraModel; protected parseSubPropertyType(metadata: any): any; protected formatType(metadata: { type: any; items?: any; format?: string; oneOf?: any[]; allOf?: any[]; anyOf?: any[]; not?: any; enum?: any[]; properties?: any; additionalProperties?: any; $ref?: any; }): { type: any; items?: any; format?: string; oneOf?: any[]; allOf?: any[]; anyOf?: any[]; not?: any; enum?: any[]; properties?: any; additionalProperties?: any; $ref?: any; }; /** * 解析类型的 ApiProperty * @param clzz */ protected parseClzz(clzz: Type): any; private mergePropertyMetadata; protected getValidationSchemaHelper(): any; private inferValidationProperties; private inferValidateProperties; protected hasClassValidatorMetadata(clzz: Type): boolean; /** * 授权验证 * @param opts * @returns */ private setAuth; } //# sourceMappingURL=swaggerExplorer.d.ts.map