openapi-ts-mock-generator
Version:
typescript mock data generator based openapi
35 lines (31 loc) • 1.17 kB
TypeScript
import { OpenAPIV3_1 } from 'openapi-types';
/**
* OpenAPI 문서 파싱 관련 유틸리티
*/
/**
* OpenAPI 문서를 역참조(dereference)하여 로드
* 모든 $ref를 실제 스키마로 해석하여 반환
*/
declare const getOpenAPIDocsDeref: (path: string) => Promise<OpenAPIV3_1.Document | undefined>;
/**
* OpenAPI 문서를 번들(bundle)하여 로드
* 외부 참조를 포함하여 하나의 문서로 통합
*/
declare const getOpenAPIDocsBundle: (path: string) => Promise<OpenAPIV3_1.Document | undefined>;
/**
* OpenAPI 문서의 유효성을 검증
*/
declare const validateOpenAPIDoc: (path: string) => Promise<boolean>;
/**
* OpenAPI 문서에서 스키마 컴포넌트 추출
*/
declare const extractSchemas: (doc: OpenAPIV3_1.Document) => Record<string, OpenAPIV3_1.SchemaObject>;
/**
* OpenAPI 문서에서 경로 정보 추출
*/
declare const extractPaths: (doc: OpenAPIV3_1.Document) => OpenAPIV3_1.PathsObject;
/**
* OpenAPI 버전 확인
*/
declare const getOpenAPIVersion: (doc: any) => string;
export { extractPaths, extractSchemas, getOpenAPIDocsBundle, getOpenAPIDocsDeref, getOpenAPIVersion, validateOpenAPIDoc };