mcp-swagger-parser
Version:
Enterprise-grade OpenAPI/Swagger specification parser for Model Context Protocol (MCP) projects
50 lines • 1.36 kB
TypeScript
/**
* 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