{"version":3,"sources":["../exports/build/client.ts"],"sourcesContent":["\nimport type { AgentClientDefinition, AgentClientPluginsDefinition } from \"@/agent/client/types\";\nimport { PluginClientAtomDefinition, PluginClientAtomsDefinition, PluginClientConfig, PluginClientDefinition, PluginClientExtensionDefinition } from \"@/plugins/client/types\";\nimport { PluginConfig, PluginDefinition } from \"@/plugins/server/types\";\nimport * as op from \"@/shared/operation\";\n\nexport type ClientBuildType = Record<\n  string,\n  {\n    definition: AgentClientDefinition;\n    plugins: Record<\n      string,\n      {\n        def: PluginClientDefinition;\n        $types: {\n          atoms: ReturnType<PluginClientAtomsDefinition>;\n          class: ReturnType<PluginClientExtensionDefinition>;\n          serverConfig: PluginConfig<PluginDefinition[\"config\"], \"output\">;\n          clientConfig: PluginClientConfig<PluginClientDefinition[\"config\"], \"output\">;\n        };\n      }\n    >;\n  }\n>;\n\n// Those uppercased placeholders will be replaced during compilation.\ntype Mode = \"LIFE_BUILD_MODE\";\nconst module: string | Promise<{ default: ClientBuild }> = String(\"LIFE_CLIENT_BUILD_MODULE\");\n\n// @ts-expect-error\ntype ActualClientBuild = typeof import(\"LIFE_CLIENT_BUILD_PATH\");\n\nconst defaultBuild = { \n  \"Run `life dev` to see your agents here.\": {} as ClientBuildType[string] \n} as const satisfies ClientBuildType;\n\n\n\nexport type ClientBuild = Mode extends \"production\" \n  ? Awaited<ActualClientBuild>[\"default\"] extends never \n  ? Awaited<ActualClientBuild>\n  : Awaited<ActualClientBuild>[\"default\"] : typeof defaultBuild\n\n/* @__PURE__ */\nexport async function importClientBuild(): Promise<op.OperationResult<ClientBuild>> {  \n  if (typeof module === \"string\") return op.success(defaultBuild as ClientBuild); \n  else return op.success((await module).default as ClientBuild);\n}\n\n"],"mappings":";;;;;;;;AA2BA,IAAM,SAAqD,OAAO,0BAA0B;AAK5F,IAAM,eAAe;AAAA,EACnB,2CAA2C,CAAC;AAC9C;AAUA,eAAsB,oBAA8D;AAClF,MAAI,OAAO,WAAW,SAAU,QAAU,QAAQ,YAA2B;AAAA,MACxE,QAAU,SAAS,MAAM,QAAQ,OAAsB;AAC9D;AAHsB;","names":[]}