/** * Type definitions for Sentinel MCP Server */ export interface MCPServerConfig { name: string; version: string; capabilities?: { tools?: Record; }; } export interface ZookeeperConfig { connectionString: string; sessionTimeout?: number; spinDelay?: number; retries?: number; } /** * Flow Rule - 限流规则 * Based on com.alibaba.csp.sentinel.slots.block.flow.FlowRule */ export interface FlowRule { /** 资源名称 */ resource: string; /** 针对来源,default 表示不区分来源 */ limitApp?: string; /** 阈值类型:0-线程数,1-QPS */ grade?: number; /** 阈值 */ count?: number; /** 流控模式:0-直接,1-关联,2-链路 */ strategy?: number; /** 关联资源(strategy=1 时有效) */ refResource?: string; /** 流控效果:0-快速失败,1-Warm Up,2-排队等待 */ controlBehavior?: number; /** 预热时长(秒),controlBehavior=1 时有效 */ warmUpPeriodSec?: number; /** 排队等待超时时间(毫秒),controlBehavior=2 时有效 */ maxQueueingTimeMs?: number; /** 是否集群模式 */ clusterMode?: boolean; /** 集群配置 */ clusterConfig?: ClusterFlowConfig; } /** * Degrade Rule - 熔断降级规则 * Based on com.alibaba.csp.sentinel.slots.block.degrade.DegradeRule */ export interface DegradeRule { /** 资源名称 */ resource: string; /** 针对来源 */ limitApp?: string; /** 熔断策略:0-慢调用比例,1-异常比例,2-异常数 */ grade?: number; /** 阈值 */ count?: number; /** 慢调用临界 RT(毫秒),grade=0 时有效 */ slowRatioThreshold?: number; /** 熔断时长(秒) */ timeWindow?: number; /** 最小请求数 */ minRequestAmount?: number; /** 统计时长(毫秒) */ statIntervalMs?: number; } /** * Param Flow Rule - 热点参数限流规则 * Based on com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowRule */ export interface ParamFlowRule { /** 资源名称 */ resource: string; /** 针对来源 */ limitApp?: string; /** 阈值类型:目前仅支持 QPS */ grade?: number; /** 参数索引 */ paramIdx?: number; /** 阈值 */ count?: number; /** 流控效果 */ controlBehavior?: number; /** 排队等待超时时间(毫秒) */ maxQueueingTimeMs?: number; /** 统计窗口时长(秒) */ durationInSec?: number; /** 参数例外项 */ paramFlowItemList?: ParamFlowItem[]; /** 是否集群模式 */ clusterMode?: boolean; /** 集群配置 */ clusterConfig?: ClusterParamFlowConfig; } /** * Authority Rule - 授权规则 * Based on com.alibaba.csp.sentinel.slots.block.authority.AuthorityRule */ export interface AuthorityRule { /** 资源名称 */ resource: string; /** 针对来源 */ limitApp?: string; /** 授权策略:0-白名单,1-黑名单 */ strategy?: number; } export interface ClusterFlowConfig { flowId?: number; thresholdType?: number; fallbackToLocalWhenFail?: boolean; strategy?: number; sampleCount?: number; windowIntervalMs?: number; } export interface ClusterParamFlowConfig { flowId?: number; thresholdType?: number; fallbackToLocalWhenFail?: boolean; sampleCount?: number; windowIntervalMs?: number; } export interface ParamFlowItem { object?: string; classType?: string; count?: number; } export interface RuleQueryRequest { zkAddress: string; appName: string; } export interface AllRulesResponse { appName: string; flowRules: FlowRule[]; degradeRules: DegradeRule[]; paramFlowRules: ParamFlowRule[]; authorityRules: AuthorityRule[]; } export interface MCPError extends Error { code: string; details?: Record; } //# sourceMappingURL=index.d.ts.map