UNPKG

@weilei_kyle/public-apis-mcp

Version:
53 lines (52 loc) 1.51 kB
import { ToolResponse } from '../types/api.js'; import { ApiService } from './api-service.js'; import { FormatterService } from './formatter-service.js'; /** * API 搜索服务类 * 负责各种 API 搜索和筛选功能 */ export declare class SearchService { private apiService; private formatterService; constructor(apiService: ApiService, formatterService: FormatterService); /** * 按分类搜索API */ searchAPIsByCategory(category: string, limit: number): Promise<ToolResponse>; /** * 按关键词搜索API */ searchAPIsByKeyword(keyword: string, limit: number): Promise<ToolResponse>; /** * 按认证类型筛选API */ filterAPIsByAuth(authType: string, limit: number): Promise<ToolResponse>; /** * 按HTTPS支持筛选API */ filterAPIsByHTTPS(httpsOnly: boolean, limit: number): Promise<ToolResponse>; /** * 按CORS支持筛选API */ filterAPIsByCORS(corsSupport: string, limit: number): Promise<ToolResponse>; /** * 获取API详细信息 */ getAPIDetails(apiName: string): Promise<ToolResponse>; /** * 获取分类列表 */ getCategoryList(): Promise<ToolResponse>; /** * 获取随机API */ getRandomAPI(category?: string): Promise<ToolResponse>; /** * 获取API统计信息 */ getAPIStatistics(): Promise<ToolResponse>; /** * 分析认证要求 */ analyzeAuthRequirements(): Promise<ToolResponse>; }