{"version":3,"sources":["/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-5VMIMS56.cjs","../../src/routes/api/workflow-template.routes.ts"],"names":[],"mappings":"AAAA;AACE;AACF,wDAA6B;AAC7B;AACE;AACF,wDAA6B;AAC7B;AACE;AACF,wDAA6B;AAC7B;AACA;ACVA;AAIC;AAAA,kCACM;AACP,oDAA4B;AAKrB,IAAM,gCAAA,EAAkC,CAAA,EAAA,GAAc;AAC5D,EAAA,MAAM,OAAA,EAAS,6BAAA,CAAO;AACtB,EAAA,MAAM,WAAA,EAAa,2BAAA,CAAU,gCAAA,CAAiC,CAAA;AAE9D,EAAA,MAAM,oBAAA,EAAsB,CAC3B,IAAA,EACA,IAAA,EACA,IAAA,EAAA,GACI;AACJ,IAAA,MAAM,aAAA,EAAe,+CAAA,CAAgB;AACrC,IAAA,MAAM,eAAA,EAAiB,YAAA,CAAa,yBAAA,CAA0B,CAAA;AAC9D,IAAA,GAAA,CAAI,CAAC,cAAA,EAAgB;AACpB,MAAA,MAAM,MAAA,EAAQ,IAAI,mCAAA;AAAA,QACjB,4BAAA,CAAY,mBAAA;AAAA,QACZ;AAAA,MACD,CAAA;AACA,MAAA,MAAM,KAAA;AAAA,IACP;AACA,IAAA,IAAA,CAAK,CAAA;AAAA,EACN,CAAA;AAGA,EAAA,MAAA,CAAO,GAAA,CAAI,GAAA,EAAK,mBAAA,EAAqB,UAAA,CAAW,qBAAqB,CAAA;AACrE,EAAA,MAAA,CAAO,GAAA,CAAI,MAAA,EAAQ,mBAAA,EAAqB,UAAA,CAAW,iBAAiB,CAAA;AACpE,EAAA,MAAA,CAAO,IAAA,CAAK,GAAA,EAAK,mBAAA,EAAqB,UAAA,CAAW,oBAAoB,CAAA;AACrE,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,aAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AACA,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,aAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AAGA,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,iBAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AAEA,EAAA,OAAO,MAAA;AACR,CAAA;ADLA;AACA;AACE;AACF,0EAAC","file":"/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-5VMIMS56.cjs","sourcesContent":[null,"import {\n\ttype NextFunction,\n\ttype Request,\n\ttype Response,\n\tRouter,\n} from \"express\";\nimport { StatusCodes } from \"http-status-codes\";\nimport { getMemoryModule } from \"@/config/modules\";\nimport { container } from \"@/container\";\nimport { AinHttpError } from \"@/types/agent\";\n\nexport const createWorkflowTemplateApiRouter = (): Router => {\n\tconst router = Router();\n\tconst controller = container.getWorkflowTemplateApiController();\n\n\tconst checkTemplateMemory = (\n\t\t_req: Request,\n\t\t_res: Response,\n\t\tnext: NextFunction,\n\t) => {\n\t\tconst memoryModule = getMemoryModule();\n\t\tconst templateMemory = memoryModule.getWorkflowTemplateMemory();\n\t\tif (!templateMemory) {\n\t\t\tconst error = new AinHttpError(\n\t\t\t\tStatusCodes.SERVICE_UNAVAILABLE,\n\t\t\t\t\"Workflow template memory is not initialized\",\n\t\t\t);\n\t\t\tthrow error;\n\t\t}\n\t\tnext();\n\t};\n\n\t// APIs (prefix: /api/workflow-template)\n\trouter.get(\"/\", checkTemplateMemory, controller.handleGetAllTemplates);\n\trouter.get(\"/:id\", checkTemplateMemory, controller.handleGetTemplate);\n\trouter.post(\"/\", checkTemplateMemory, controller.handleCreateTemplate);\n\trouter.post(\n\t\t\"/update/:id\",\n\t\tcheckTemplateMemory,\n\t\tcontroller.handleUpdateTemplate,\n\t);\n\trouter.post(\n\t\t\"/delete/:id\",\n\t\tcheckTemplateMemory,\n\t\tcontroller.handleDeleteTemplate,\n\t);\n\t// Runs the template as-is and persists nothing — no thread, no document. For\n\t// screens that have no per-user workflow copy (shared dashboard cards).\n\trouter.post(\n\t\t\"/:id/run/stream\",\n\t\tcheckTemplateMemory,\n\t\tcontroller.handleRunTemplateStream,\n\t);\n\n\treturn router;\n};\n"]}