{"version":3,"sources":["../../src/adapters/mock-adapter.ts"],"names":[],"mappings":";;AAMO,MAAM,oBAAoB,aAAc,CAAA;AAAA,EACrC,YAAwB,EAAC;AAAA;AAAA;AAAA;AAAA;AAAA,EAMjC,WAAA,CAAY,SAAwB,GAAA,EAAI,EAAA;AACtC,IAAM,KAAA,EAAA;AACN,IAAA,IAAA,CAAK,SAAY,GAAA,SAAA;AAGjB,IAAA,KAAA,MAAW,QAAQ,SAAW,EAAA;AAC5B,MAAA,IAAA,CAAK,OAAQ,CAAA,GAAA,CAAI,IAAK,CAAA,IAAA,EAAM,IAAI,CAAA;AAAA;AAClC;AACF;AAAA;AAAA;AAAA,EAKA,MAAM,SAAiC,GAAA;AACrC,IAAA,OAAO,KAAM,CAAA,IAAA,CAAK,IAAK,CAAA,OAAA,CAAQ,QAAQ,CAAA;AAAA;AACzC;AAAA;AAAA;AAAA;AAAA,EAMA,aAAa,KAAyB,EAAA;AACpC,IAAA,IAAA,CAAK,QAAQ,KAAM,EAAA;AACnB,IAAA,KAAA,MAAW,QAAQ,KAAO,EAAA;AACxB,MAAA,IAAA,CAAK,OAAQ,CAAA,GAAA,CAAI,IAAK,CAAA,IAAA,EAAM,IAAI,CAAA;AAAA;AAClC;AACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EASA,YAAY,IAAc,EAAA,QAAA,EAAwB,YAAe,GAAA,IAAA,EAAM,QAAQ,GAAW,EAAA;AACxF,IAAK,IAAA,CAAA,QAAA,CAAS,MAAM,EAAC,MAAA,EAAQ,SAAS,MAAQ,EAAA,MAAA,IAAU,QAAO,CAAA;AAG/D,IAAA,MAAM,QAAW,GAAA,IAAA,CAAK,OAAQ,CAAA,GAAA,CAAI,IAAI,CAAA;AACtC,IAAA,IAAI,QAAU,EAAA;AACZ,MAAA,QAAA,CAAS,YAAe,GAAA,YAAA;AACxB,MAAA,QAAA,CAAS,KAAQ,GAAA,KAAA;AACjB,MAAA,QAAA,CAAS,WAAW,EAAC,GAAG,QAAS,CAAA,QAAA,EAAU,GAAG,QAAQ,EAAA;AAAA;AACxD;AACF;AAAA;AAAA;AAAA,EAKU,eAAA,CAAgB,QAAwB,EAAA,IAAA,EAAc,MAAkC,EAAA;AAChG,IAAO,OAAA;AAAA,MACL,GAAG,QAAA;AAAA,MACH;AAAA,KACF;AAAA;AAEJ","file":"mock-adapter.mjs","sourcesContent":["import {PathInfo, PathMetadata, PathSource} from '../types';\nimport {BaseOSAdapter} from './base-adapter';\n\n/**\n * 用于测试的模拟适配器，完全平台无关\n */\nexport class MockAdapter extends BaseOSAdapter {\n  private mockPaths: PathInfo[] = [];\n\n  /**\n   * 创建一个新的模拟适配器\n   * @param mockPaths 初始模拟路径\n   */\n  constructor(mockPaths: PathInfo[] = []) {\n    super();\n    this.mockPaths = mockPaths;\n\n    // 将路径添加到内部映射\n    for (const path of mockPaths) {\n      this.pathMap.set(path.path, path);\n    }\n  }\n\n  /**\n   * 查找路径（返回预设的模拟路径）\n   */\n  async findPaths(): Promise<PathInfo[]> {\n    return Array.from(this.pathMap.values());\n  }\n\n  /**\n   * 设置模拟路径\n   * @param paths 要设置的路径\n   */\n  setMockPaths(paths: PathInfo[]): void {\n    this.pathMap.clear();\n    for (const path of paths) {\n      this.pathMap.set(path.path, path);\n    }\n  }\n\n  /**\n   * 添加模拟路径\n   * @param path 路径\n   * @param metadata 元数据\n   * @param isAccessible 是否可访问\n   * @param score 分数\n   */\n  addMockPath(path: string, metadata: PathMetadata, isAccessible = true, score = 100): void {\n    this._addPath(path, {source: metadata.source?.source || 'mock'});\n\n    // 更新路径信息\n    const pathInfo = this.pathMap.get(path);\n    if (pathInfo) {\n      pathInfo.isAccessible = isAccessible;\n      pathInfo.score = score;\n      pathInfo.metadata = {...pathInfo.metadata, ...metadata};\n    }\n  }\n\n  /**\n   * 丰富元数据（简单实现，仅用于测试）\n   */\n  protected _enrichMetadata(metadata: PathMetadata, path: string, source: PathSource): PathMetadata {\n    return {\n      ...metadata,\n      source,\n    };\n  }\n}\n"]}