UNPKG

mcp-swagger-parser

Version:

Enterprise-grade OpenAPI/Swagger specification parser for Model Context Protocol (MCP) projects

50 lines 1.36 kB
/** * Schema 注释提取器 - 从 OpenAPI 规范中提取字段注释信息 */ import type { OpenAPISpec, ReferenceObject, ResponseObject } from '../types/openapi'; import type { ResponseSchemaAnnotation } from '../transformer/types'; export declare class SchemaAnnotationExtractor { private spec; constructor(spec: OpenAPISpec); /** * 从操作的响应中提取注释信息 */ extractResponseAnnotations(operationId: string, method: string, path: string, responses: Record<string, ResponseObject | ReferenceObject>): ResponseSchemaAnnotation | undefined; /** * 查找成功响应 */ private findSuccessResponse; /** * 提取 JSON 内容 */ private extractJsonContent; /** * 递归提取字段注释 */ private extractFieldAnnotations; /** * 创建字段注释 */ private createFieldAnnotation; /** * 获取枚举值描述 */ private getEnumDescription; /** * 获取 Schema 模型名称 */ private getSchemaModelName; /** * 解析 Schema 引用 */ private resolveSchemaReference; /** * 解析 Response 引用 */ private resolveResponseReference; /** * 检查是否为引用对象 */ private isReferenceObject; } //# sourceMappingURL=schema-annotation-extractor.d.ts.map