openapi-ts-request
Version:
Swagger2/OpenAPI3/Apifox to TypeScript/JavaScript, request client(support any client), request mock service, enum and enum translation, react-query/vue-query, type field label, JSON Schemas
20 lines (19 loc) • 859 B
TypeScript
import type { OpenAPIV3 } from 'openapi-types';
import type { OpenAPIObject } from '../type';
export default class OpenAPIGeneratorMockJs {
protected openAPI: OpenAPIObject;
constructor(openAPI: OpenAPIObject);
private sampleFromSchema;
parser(): {
openapi: string;
info: OpenAPIV3.InfoObject;
servers?: OpenAPIV3.ServerObject[];
paths: OpenAPIV3.PathsObject<{}, {}>;
components?: OpenAPIV3.ComponentsObject;
security?: OpenAPIV3.SecurityRequirementObject[];
tags?: OpenAPIV3.TagObject[];
externalDocs?: OpenAPIV3.ExternalDocumentationObject;
'x-express-openapi-additional-middleware'?: (((request: any, response: any, next: any) => Promise<void>) | ((request: any, response: any, next: any) => void))[];
'x-express-openapi-validation-strict'?: boolean;
};
}