UNPKG

typescript-rest-swagger

Version:
33 lines (32 loc) 1.08 kB
import { SwaggerConfig } from '../config'; import { Metadata } from '../metadata/metadataGenerator'; import { Swagger } from './swagger'; export declare class SpecGenerator { private readonly metadata; private readonly config; private debugger; constructor(metadata: Metadata, config: SwaggerConfig); generate(): Promise<void>; getSwaggerSpec(): Swagger.Spec; getOpenApiSpec(): Promise<any>; private convertToOpenApiSpec; private buildDefinitions; private buildPaths; private buildPathMethod; private handleMethodConsumes; private hasFormParams; private supportsBodyParameters; private buildParameter; private buildProperties; private buildAdditionalProperties; private buildOperation; private getMimeType; private handleMethodProduces; private getOperationId; private getSwaggerType; private getSwaggerTypeForPrimitiveType; private getSwaggerTypeForObjectType; private getSwaggerTypeForArrayType; private getSwaggerTypeForEnumType; private getSwaggerTypeForReferenceType; }