{"version":3,"sources":["/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-C4ZN2R3H.cjs","../../src/routes/api/document.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,wBAAA,EAA0B,CAAA,EAAA,GAAc;AACpD,EAAA,MAAM,OAAA,EAAS,6BAAA,CAAO;AACtB,EAAA,MAAM,WAAA,EAAa,2BAAA,CAAU,wBAAA,CAAyB,CAAA;AAEtD,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,iBAAA,CAAkB,CAAA;AACtD,IAAA,GAAA,CAAI,CAAC,cAAA,EAAgB;AACpB,MAAA,MAAM,IAAI,mCAAA;AAAA,QACT,4BAAA,CAAY,mBAAA;AAAA,QACZ;AAAA,MACD,CAAA;AAAA,IACD;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,mBAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AACA,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,yBAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AACA,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,gCAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AACA,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,8BAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AACA,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,oBAAA;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;AACA,EAAA,MAAA,CAAO,IAAA,CAAK,WAAA,EAAa,mBAAA,EAAqB,UAAA,CAAW,kBAAkB,CAAA;AAC3E,EAAA,MAAA,CAAO,IAAA;AAAA,IACN,aAAA;AAAA,IACA,mBAAA;AAAA,IACA,UAAA,CAAW;AAAA,EACZ,CAAA;AAEA,EAAA,OAAO,MAAA;AACR,CAAA;ADHA;AACA;AACE;AACF,0DAAC","file":"/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-C4ZN2R3H.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 createDocumentApiRouter = (): Router => {\n\tconst router = Router();\n\tconst controller = container.getDocumentApiController();\n\n\tconst checkDocumentMemory = (\n\t\t_req: Request,\n\t\t_res: Response,\n\t\tnext: NextFunction,\n\t) => {\n\t\tconst memoryModule = getMemoryModule();\n\t\tconst documentMemory = memoryModule.getDocumentMemory();\n\t\tif (!documentMemory) {\n\t\t\tthrow new AinHttpError(\n\t\t\t\tStatusCodes.SERVICE_UNAVAILABLE,\n\t\t\t\t\"Document memory is not initialized\",\n\t\t\t);\n\t\t}\n\t\tnext();\n\t};\n\n\t// APIs (prefix: /api/document)\n\trouter.get(\"/\", checkDocumentMemory, controller.handleGetAllDocuments);\n\trouter.get(\"/:id\", checkDocumentMemory, controller.handleGetDocument);\n\trouter.post(\"/\", checkDocumentMemory, controller.handleCreateDocument);\n\trouter.post(\n\t\t\"/:id/auto-refresh\",\n\t\tcheckDocumentMemory,\n\t\tcontroller.handleSetAutoRefresh,\n\t);\n\trouter.post(\n\t\t\"/:id/slots/:slotId/fill\",\n\t\tcheckDocumentMemory,\n\t\tcontroller.handleFillSlot,\n\t);\n\trouter.post(\n\t\t\"/:id/slots/:slotId/fill/stream\",\n\t\tcheckDocumentMemory,\n\t\tcontroller.handleFillSlotStream,\n\t);\n\trouter.post(\n\t\t\"/:id/slots/:slotId/variables\",\n\t\tcheckDocumentMemory,\n\t\tcontroller.handleUpdateSlotVariables,\n\t);\n\trouter.post(\n\t\t\"/:id/advice/stream\",\n\t\tcheckDocumentMemory,\n\t\tcontroller.handleGenerateAdviceStream,\n\t);\n\trouter.post(\n\t\t\"/update/:id\",\n\t\tcheckDocumentMemory,\n\t\tcontroller.handleUpdateDocument,\n\t);\n\trouter.post(\"/hide/:id\", checkDocumentMemory, controller.handleHideDocument);\n\trouter.post(\n\t\t\"/delete/:id\",\n\t\tcheckDocumentMemory,\n\t\tcontroller.handleDeleteDocument,\n\t);\n\n\treturn router;\n};\n"]}