{"version":3,"sources":["/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-LLSNPKBB.cjs","../../src/services/workflow-table.service.ts"],"names":["definition","warnings"],"mappings":"AAAA;AACE;AACF,wDAA6B;AAC7B;AACE;AACF,wDAA6B;AAC7B;AACE;AACF,wDAA6B;AAC7B;AACA;ACHO,IAAM,qBAAA,EAAN,MAA2B;AAAA,EACzB;AAAA,EACA;AAAA,EACA;AAAA,EAER,WAAA,CACC,kBAAA,EAAoB,IAAI,qDAAA,CAA+B,CAAA,EACvD,iBAAA,EAAmB,IAAI,oDAAA,CAA8B,CAAA,EACrD,SAAA,EAAW,IAAI,4CAAA,CAAsB,CAAA,EACpC;AACD,IAAA,IAAA,CAAK,kBAAA,EAAoB,iBAAA;AACzB,IAAA,IAAA,CAAK,iBAAA,EAAmB,gBAAA;AACxB,IAAA,IAAA,CAAK,SAAA,EAAW,QAAA;AAAA,EACjB;AAAA,EAEA,yBAAA,CAA0B,KAAA,EAAoC;AAC7D,IAAA,OAAO,IAAA,CAAK,iBAAA,CAAkB,yBAAA,CAA0B,KAAK,CAAA;AAAA,EAC9D;AAAA,EAEA,qBAAA,CACC,KAAA,EACA,WAAA,EACS;AACT,IAAA,OAAO,IAAA,CAAK,iBAAA,CAAkB,qBAAA,CAAsB,KAAA,EAAO,WAAW,CAAA;AAAA,EACvE;AAAA,EAEA,WAAA,CAAY,KAAA,EAA2B,UAAA,EAAoB;AAC1D,IAAA,GAAA,CAAI,CAAC,IAAA,CAAK,yBAAA,CAA0B,KAAK,CAAA,EAAG;AAC3C,MAAA,MAAM,IAAI,KAAA;AAAA,QACT;AAAA,MACD,CAAA;AAAA,IACD;AAEA,IAAA,GAAA,CAAI,KAAA,CAAM,OAAA,IAAW,QAAA,EAAU;AAC9B,MAAA,MAAMA,YAAAA,EAAa,IAAA,CAAK,iBAAA,CAAkB,qBAAA,CAAsB,KAAK,CAAA;AACrE,MAAA,MAAM,EAAE,MAAA,EAAQ,QAAA,EAAAC,UAAS,EAAA,EAAI,IAAA,CAAK,gBAAA,CAAiB,cAAA;AAAA,QAClD,UAAA;AAAA,QACAD;AAAA,MACD,CAAA;AACA,MAAA,OAAO,IAAA,CAAK,QAAA,CAAS,YAAA,CAAa,KAAA,EAAOA,WAAAA,EAAY,MAAA,EAAQC,SAAQ,CAAA;AAAA,IACtE;AAEA,IAAA,MAAM,WAAA,EAAa,IAAA,CAAK,iBAAA,CAAkB,qBAAA,CAAsB,KAAK,CAAA;AACrE,IAAA,MAAM,EAAE,IAAA,EAAM,QAAA,EAAU,SAAS,EAAA,EAAI,IAAA,CAAK,gBAAA,CAAiB,eAAA;AAAA,MAC1D,UAAA;AAAA,MACA;AAAA,IACD,CAAA;AACA,IAAA,OAAO,IAAA,CAAK,QAAA,CAAS,aAAA;AAAA,MACpB,KAAA;AAAA,MACA,UAAA;AAAA,MACA,IAAA;AAAA,MACA,QAAA;AAAA,MACA;AAAA,IACD,CAAA;AAAA,EACD;AACD,CAAA;ADRA;AACA;AACE;AACF,oDAAC","file":"/Users/shyun/comcom/ain-enterprise/ain-adk/dist/cjs/chunk-LLSNPKBB.cjs","sourcesContent":[null,"import { WorkflowTableDefinitionBuilder } from \"@/services/workflow-table/definition-builder.js\";\nimport { WorkflowTableFormulaEvaluator } from \"@/services/workflow-table/formula-evaluator.js\";\nimport { WorkflowTableRenderer } from \"@/services/workflow-table/renderer.js\";\nimport type { WorkflowTableBlock } from \"@/types/memory.js\";\n\nexport type { WorkflowTableRenderResult } from \"@/services/workflow-table/shared.js\";\n\nexport class WorkflowTableService {\n\tprivate definitionBuilder: WorkflowTableDefinitionBuilder;\n\tprivate formulaEvaluator: WorkflowTableFormulaEvaluator;\n\tprivate renderer: WorkflowTableRenderer;\n\n\tconstructor(\n\t\tdefinitionBuilder = new WorkflowTableDefinitionBuilder(),\n\t\tformulaEvaluator = new WorkflowTableFormulaEvaluator(),\n\t\trenderer = new WorkflowTableRenderer(),\n\t) {\n\t\tthis.definitionBuilder = definitionBuilder;\n\t\tthis.formulaEvaluator = formulaEvaluator;\n\t\tthis.renderer = renderer;\n\t}\n\n\tisDeterministicTableBlock(block: WorkflowTableBlock): boolean {\n\t\treturn this.definitionBuilder.isDeterministicTableBlock(block);\n\t}\n\n\tbuildExtractionPrompt(\n\t\tblock: WorkflowTableBlock,\n\t\tresultsText: string,\n\t): string {\n\t\treturn this.definitionBuilder.buildExtractionPrompt(block, resultsText);\n\t}\n\n\trenderTable(block: WorkflowTableBlock, rawContent: string) {\n\t\tif (!this.isDeterministicTableBlock(block)) {\n\t\t\tthrow new Error(\n\t\t\t\t\"Workflow table blocks must use the simplified deterministic DSL.\",\n\t\t\t);\n\t\t}\n\n\t\tif (block.layout === \"matrix\") {\n\t\t\tconst definition = this.definitionBuilder.buildMatrixDefinition(block);\n\t\t\tconst { matrix, warnings } = this.formulaEvaluator.evaluateMatrix(\n\t\t\t\trawContent,\n\t\t\t\tdefinition,\n\t\t\t);\n\t\t\treturn this.renderer.renderMatrix(block, definition, matrix, warnings);\n\t\t}\n\n\t\tconst definition = this.definitionBuilder.buildRecordDefinition(block);\n\t\tconst { rows, totalRow, warnings } = this.formulaEvaluator.evaluateRecords(\n\t\t\trawContent,\n\t\t\tdefinition,\n\t\t);\n\t\treturn this.renderer.renderRecords(\n\t\t\tblock,\n\t\t\tdefinition,\n\t\t\trows,\n\t\t\ttotalRow,\n\t\t\twarnings,\n\t\t);\n\t}\n}\n"]}