@langchain/core
Version:
Core LangChain.js abstractions and schemas
1 lines • 4.2 kB
Source Map (JSON)
{"version":3,"file":"router.d.cts","names":["Runnable","RunnableBatchOptions","IterableReadableStream","RunnableConfig","RouterInput","RouterRunnable","RunInput","RunnableInput","RunOutput","Record","Partial","Promise","Error"],"sources":["../../src/runnables/router.d.ts"],"sourcesContent":["import { Runnable, type RunnableBatchOptions } from \"./base.js\";\nimport { IterableReadableStream } from \"../utils/stream.js\";\nimport { type RunnableConfig } from \"./config.js\";\nexport type RouterInput = {\n key: string;\n input: any;\n};\n/**\n * A runnable that routes to a set of runnables based on Input['key'].\n * Returns the output of the selected runnable.\n * @example\n * ```typescript\n * import { RouterRunnable, RunnableLambda } from \"@langchain/core/runnables\";\n *\n * const router = new RouterRunnable({\n * runnables: {\n * toUpperCase: RunnableLambda.from((text: string) => text.toUpperCase()),\n * reverseText: RunnableLambda.from((text: string) =>\n * text.split(\"\").reverse().join(\"\")\n * ),\n * },\n * });\n *\n * // Invoke the 'reverseText' runnable\n * const result1 = router.invoke({ key: \"reverseText\", input: \"Hello World\" });\n *\n * // \"dlroW olleH\"\n *\n * // Invoke the 'toUpperCase' runnable\n * const result2 = router.invoke({ key: \"toUpperCase\", input: \"Hello World\" });\n *\n * // \"HELLO WORLD\"\n * ```\n */\nexport declare class RouterRunnable<RunInput extends RouterInput, RunnableInput, RunOutput> extends Runnable<RunInput, RunOutput> {\n static lc_name(): string;\n lc_namespace: string[];\n lc_serializable: boolean;\n runnables: Record<string, Runnable<RunnableInput, RunOutput>>;\n constructor(fields: {\n runnables: Record<string, Runnable<RunnableInput, RunOutput>>;\n });\n invoke(input: RunInput, options?: Partial<RunnableConfig>): Promise<RunOutput>;\n batch(inputs: RunInput[], options?: Partial<RunnableConfig> | Partial<RunnableConfig>[], batchOptions?: RunnableBatchOptions & {\n returnExceptions?: false;\n }): Promise<RunOutput[]>;\n batch(inputs: RunInput[], options?: Partial<RunnableConfig> | Partial<RunnableConfig>[], batchOptions?: RunnableBatchOptions & {\n returnExceptions: true;\n }): Promise<(RunOutput | Error)[]>;\n batch(inputs: RunInput[], options?: Partial<RunnableConfig> | Partial<RunnableConfig>[], batchOptions?: RunnableBatchOptions): Promise<(RunOutput | Error)[]>;\n stream(input: RunInput, options?: Partial<RunnableConfig>): Promise<IterableReadableStream<RunOutput>>;\n}\n//# sourceMappingURL=router.d.ts.map"],"mappings":";;;;;KAGYI,WAAAA;;EAAAA,KAAAA,EAAAA,GAAAA;AA+BZ,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAY0ED,cAZrDE,cAYqDF,CAAAA,iBAZrBC,WAYqBD,EAAAA,aAAAA,EAAAA,SAAAA,CAAAA,SAZ0BH,QAY1BG,CAZmCG,QAYnCH,EAZ6CK,SAY7CL,CAAAA,CAAAA;EAARO,OAAAA,OAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAA0CT,YAAAA,EAAAA,MAAAA,EAAAA;EAE3FO,eAAAA,EAAAA,OAAAA;EAAYI,SAAAA,EAVdH,MAUcG,CAAAA,MAAAA,EAVCZ,QAUDY,CAVUL,aAUVK,EAVyBJ,SAUzBI,CAAAA,CAAAA;EAArBD,WAAAA,CAAAA,MAAAA,EAAAA;IACUL,SAAAA,EATCG,MASDH,CAAAA,MAAAA,EATgBN,QAShBM,CATyBC,aASzBD,EATwCE,SASxCF,CAAAA,CAAAA;EAA8BH,CAAAA;EAARO,MAAAA,CAAAA,KAAAA,EAPtBJ,QAOsBI,EAAAA,OAAAA,CAAAA,EAPFA,OAOEA,CAPMP,cAONO,CAAAA,CAAAA,EAPwBC,OAOxBD,CAPgCF,SAOhCE,CAAAA;EAAkCP,KAAAA,CAAAA,MAAAA,EANxDG,QAMwDH,EAAAA,EAAAA,OAAAA,CAAAA,EANlCO,OAMkCP,CAN1BA,cAM0BA,CAAAA,GANRO,OAMQP,CANAA,cAMAA,CAAAA,EAAAA,EAAAA,YAAkCF,CAAlCE,EANkCF,oBAMlCE,GAAAA;IAARO,gBAAAA,CAAAA,EAAAA,KAAAA;EAA0CT,CAAAA,CAAAA,EAJpGU,OAIoGV,CAJ5FO,SAI4FP,EAAAA,CAAAA;EAAgCO,KAAAA,CAAAA,MAAAA,EAH1HF,QAG0HE,EAAAA,EAAAA,OAAAA,CAAAA,EAHpGE,OAGoGF,CAH5FL,cAG4FK,CAAAA,GAH1EE,OAG0EF,CAHlEL,cAGkEK,CAAAA,EAAAA,EAAAA,YAATG,CAASH,EAHhCP,oBAGgCO,GAAAA;IAAYI,gBAAAA,EAAAA,IAAAA;EAArBD,CAAAA,CAAAA,EAD3HA,OAC2HA,CAAAA,CADlHH,SACkHG,GADtGC,KACsGD,CAAAA,EAAAA,CAAAA;EACjHL,KAAAA,CAAAA,MAAAA,EADAA,QACAA,EAAAA,EAAAA,OAAAA,CAAAA,EADsBI,OACtBJ,CAD8BH,cAC9BG,CAAAA,GADgDI,OAChDJ,CADwDH,cACxDG,CAAAA,EAAAA,EAAAA,YAAAA,CAAAA,EAD0FL,oBAC1FK,CAAAA,EADiHK,OACjHL,CAAAA,CAD0HE,SAC1HF,GADsIM,KACtIN,CAAAA,EAAAA,CAAAA;EAA4BH,MAAAA,CAAAA,KAAAA,EAA5BG,QAA4BH,EAAAA,OAAAA,CAAAA,EAARO,OAAQP,CAAAA,cAAAA,CAAAA,CAAAA,EAAkBQ,OAAlBR,CAA0BD,sBAA1BC,CAAiDK,SAAjDL,CAAAA,CAAAA"}