typescript-rest-swagger
Version:
Generate Swagger files from a typescript-rest project
33 lines (32 loc) • 1.08 kB
TypeScript
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;
}