{"version":3,"file":"platform-launcher.mjs","sources":["../../src/platform-launcher.ts"],"sourcesContent":["import {\n  type LaunchPlaygroundOptions,\n  type LaunchPlaygroundResult,\n  playgroundForAgent,\n  playgroundForAgentFactory,\n  playgroundForSessionManager,\n} from './launcher';\nimport {\n  type PreparedPlaygroundPlatform,\n  resolvePreparedLaunchOptions,\n} from './platform';\n\nexport async function launchPreparedPlaygroundPlatform(\n  prepared: PreparedPlaygroundPlatform,\n  overrides: LaunchPlaygroundOptions = {},\n): Promise<LaunchPlaygroundResult> {\n  const launchOptions = resolvePreparedLaunchOptions(prepared, overrides);\n  const applyPreparedPlatform = (result: LaunchPlaygroundResult) => {\n    result.server.setPreparedPlatform(prepared);\n    return result;\n  };\n\n  const startPreparedSidecars = async () => {\n    if (prepared.sessionManager) {\n      return;\n    }\n\n    for (const sidecar of prepared.sidecars || []) {\n      await sidecar.start();\n    }\n  };\n\n  if (prepared.agentFactory) {\n    await startPreparedSidecars();\n    return applyPreparedPlatform(\n      await playgroundForAgentFactory(prepared.agentFactory).launch(\n        launchOptions,\n      ),\n    );\n  }\n\n  if (prepared.agent) {\n    await startPreparedSidecars();\n    return applyPreparedPlatform(\n      await playgroundForAgent(prepared.agent).launch(launchOptions),\n    );\n  }\n\n  if (prepared.sessionManager) {\n    return applyPreparedPlatform(\n      await playgroundForSessionManager().launch(launchOptions),\n    );\n  }\n\n  throw new Error(\n    `Prepared platform \"${prepared.platformId}\" must provide agent, agentFactory, or sessionManager`,\n  );\n}\n"],"names":["launchPreparedPlaygroundPlatform","prepared","overrides","launchOptions","resolvePreparedLaunchOptions","applyPreparedPlatform","result","startPreparedSidecars","sidecar","playgroundForAgentFactory","playgroundForAgent","playgroundForSessionManager","Error"],"mappings":";;AAYO,eAAeA,iCACpBC,QAAoC,EACpCC,YAAqC,CAAC,CAAC;IAEvC,MAAMC,gBAAgBC,6BAA6BH,UAAUC;IAC7D,MAAMG,wBAAwB,CAACC;QAC7BA,OAAO,MAAM,CAAC,mBAAmB,CAACL;QAClC,OAAOK;IACT;IAEA,MAAMC,wBAAwB;QAC5B,IAAIN,SAAS,cAAc,EACzB;QAGF,KAAK,MAAMO,WAAWP,SAAS,QAAQ,IAAI,EAAE,CAC3C,MAAMO,QAAQ,KAAK;IAEvB;IAEA,IAAIP,SAAS,YAAY,EAAE;QACzB,MAAMM;QACN,OAAOF,sBACL,MAAMI,0BAA0BR,SAAS,YAAY,EAAE,MAAM,CAC3DE;IAGN;IAEA,IAAIF,SAAS,KAAK,EAAE;QAClB,MAAMM;QACN,OAAOF,sBACL,MAAMK,mBAAmBT,SAAS,KAAK,EAAE,MAAM,CAACE;IAEpD;IAEA,IAAIF,SAAS,cAAc,EACzB,OAAOI,sBACL,MAAMM,8BAA8B,MAAM,CAACR;IAI/C,MAAM,IAAIS,MACR,CAAC,mBAAmB,EAAEX,SAAS,UAAU,CAAC,qDAAqD,CAAC;AAEpG"}