@vulcan-sql/build
Version:
VulcanSQL package for building projects
23 lines (22 loc) • 825 B
TypeScript
import { SpecGenerator } from '../../../../models/extensions/specGenerator';
import * as oas3 from 'openapi3-ts';
import { APISchema } from '@vulcan-sql/core';
export declare class OAS3SpecGenerator extends SpecGenerator<oas3.OpenAPIObject> {
private oaiVersion;
getSpec(schemas: APISchema[]): oas3.OpenAPIObject;
getOAIVersion(): string;
private getInfo;
private getPaths;
private getPath;
private convertToOASPath;
private getOperationObject;
private getParameterObject;
private convertFieldInTypeToOASIn;
private getSchemaObjectFromParameter;
private convertFieldDataTypeToOASType;
private isParameterRequired;
private getResponsesObject;
private getSchemaObjectFroResponseProperties;
private getSchemaObjectFroResponseProperty;
private getErrorCodes;
}