{"version":3,"file":"suite.cjs","names":["LLMock","MCPMock","A2AMock","VectorMock","AGUIMock"],"sources":["../src/suite.ts"],"sourcesContent":["import { LLMock } from \"./llmock.js\";\nimport { MCPMock } from \"./mcp-mock.js\";\nimport { A2AMock } from \"./a2a-mock.js\";\nimport { VectorMock } from \"./vector-mock.js\";\nimport { AGUIMock } from \"./agui-mock.js\";\nimport type { MockServerOptions } from \"./types.js\";\nimport type { MCPMockOptions } from \"./mcp-types.js\";\nimport type { A2AMockOptions } from \"./a2a-types.js\";\nimport type { VectorMockOptions } from \"./vector-types.js\";\nimport type { AGUIMockOptions } from \"./agui-types.js\";\n\nexport interface MockSuiteOptions {\n  llm?: MockServerOptions;\n  mcp?: MCPMockOptions;\n  a2a?: A2AMockOptions;\n  vector?: VectorMockOptions;\n  agui?: AGUIMockOptions;\n}\n\nexport interface MockSuite {\n  llm: LLMock;\n  mcp?: MCPMock;\n  a2a?: A2AMock;\n  vector?: VectorMock;\n  agui?: AGUIMock;\n  start(): Promise<void>;\n  stop(): Promise<void>;\n  reset(): void;\n}\n\nexport async function createMockSuite(options: MockSuiteOptions = {}): Promise<MockSuite> {\n  const llm = new LLMock(options.llm);\n  let mcp: MCPMock | undefined;\n  let a2a: A2AMock | undefined;\n  let vector: VectorMock | undefined;\n  let agui: AGUIMock | undefined;\n\n  if (options.mcp) {\n    mcp = new MCPMock(options.mcp);\n    llm.mount(\"/mcp\", mcp);\n  }\n\n  if (options.a2a) {\n    a2a = new A2AMock(options.a2a);\n    llm.mount(\"/a2a\", a2a);\n  }\n\n  if (options.vector) {\n    vector = new VectorMock(options.vector);\n    llm.mount(\"/vector\", vector);\n  }\n\n  if (options.agui) {\n    agui = new AGUIMock(options.agui);\n    llm.mount(\"/agui\", agui);\n  }\n\n  return {\n    llm,\n    mcp,\n    a2a,\n    vector,\n    agui,\n    async start() {\n      await llm.start();\n    },\n    async stop() {\n      await llm.stop();\n    },\n    reset() {\n      llm.reset();\n      if (mcp) mcp.reset();\n      if (a2a) a2a.reset();\n      if (vector) vector.reset();\n      if (agui) agui.reset();\n    },\n  };\n}\n"],"mappings":";;;;;;;AA8BA,eAAsB,gBAAgB,UAA4B,EAAE,EAAsB;CACxF,MAAM,MAAM,IAAIA,sBAAO,QAAQ,IAAI;CACnC,IAAI;CACJ,IAAI;CACJ,IAAI;CACJ,IAAI;AAEJ,KAAI,QAAQ,KAAK;AACf,QAAM,IAAIC,yBAAQ,QAAQ,IAAI;AAC9B,MAAI,MAAM,QAAQ,IAAI;;AAGxB,KAAI,QAAQ,KAAK;AACf,QAAM,IAAIC,yBAAQ,QAAQ,IAAI;AAC9B,MAAI,MAAM,QAAQ,IAAI;;AAGxB,KAAI,QAAQ,QAAQ;AAClB,WAAS,IAAIC,+BAAW,QAAQ,OAAO;AACvC,MAAI,MAAM,WAAW,OAAO;;AAG9B,KAAI,QAAQ,MAAM;AAChB,SAAO,IAAIC,2BAAS,QAAQ,KAAK;AACjC,MAAI,MAAM,SAAS,KAAK;;AAG1B,QAAO;EACL;EACA;EACA;EACA;EACA;EACA,MAAM,QAAQ;AACZ,SAAM,IAAI,OAAO;;EAEnB,MAAM,OAAO;AACX,SAAM,IAAI,MAAM;;EAElB,QAAQ;AACN,OAAI,OAAO;AACX,OAAI,IAAK,KAAI,OAAO;AACpB,OAAI,IAAK,KAAI,OAAO;AACpB,OAAI,OAAQ,QAAO,OAAO;AAC1B,OAAI,KAAM,MAAK,OAAO;;EAEzB"}