@langchain/core
Version:
Core LangChain.js abstractions and schemas
1 lines • 4.18 kB
Source Map (JSON)
{"version":3,"file":"router.d.ts","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;;;AAAZ,CAAA;AA+BA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYwCM,cAZnBL,cAYmBK,CAAAA,iBAZaN,WAYbM,EAAAA,aAAAA,EAAAA,SAAAA,CAAAA,SAZ4DV,QAY5DU,CAZqEJ,QAYrEI,EAZ+EF,SAY/EE,CAAAA,CAAAA;EAAkCP,OAAAA,OAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAARO,YAAAA,EAAAA,MAAAA,EAAAA;EAA0CT,eAAAA,EAAAA,OAAAA;EAE3FO,SAAAA,EAVFC,MAUED,CAAAA,MAAAA,EAVaR,QAUbQ,CAVsBD,aAUtBC,EAVqCA,SAUrCA,CAAAA,CAAAA;EAAYI,WAAAA,CAAAA,MAAAA,EAAAA;IAArBD,SAAAA,EARWF,MAQXE,CAAAA,MAAAA,EAR0BX,QAQ1BW,CARmCJ,aAQnCI,EARkDH,SAQlDG,CAAAA,CAAAA;EACUL,CAAAA;EAA8BH,MAAAA,CAAAA,KAAAA,EAP9BG,QAO8BH,EAAAA,OAAAA,CAAAA,EAPVO,OAOUP,CAPFA,cAOEA,CAAAA,CAAAA,EAPgBQ,OAOhBR,CAPwBK,SAOxBL,CAAAA;EAARO,KAAAA,CAAAA,MAAAA,EANtBJ,QAMsBI,EAAAA,EAAAA,OAAAA,CAAAA,EANAA,OAMAA,CANQP,cAMRO,CAAAA,GAN0BA,OAM1BA,CANkCP,cAMlCO,CAAAA,EAAAA,EAAAA,YAA0BA,CAA1BA,EANoET,oBAMpES,GAAAA;IAAkCP,gBAAAA,CAAAA,EAAAA,KAAAA;EAARO,CAAAA,CAAAA,EAJ1DC,OAI0DD,CAJlDF,SAIkDE,EAAAA,CAAAA;EAA0CT,KAAAA,CAAAA,MAAAA,EAH1FK,QAG0FL,EAAAA,EAAAA,OAAAA,CAAAA,EAHpES,OAGoET,CAH5DE,cAG4DF,CAAAA,GAH1CS,OAG0CT,CAHlCE,cAGkCF,CAAAA,EAAAA,EAAAA,YAA4CW,CAA5CX,EAHAA,oBAGAA,GAAAA;IAAgCO,gBAAAA,EAAAA,IAAAA;EAAYI,CAAAA,CAAAA,EADhJD,OACgJC,CAAAA,CADvIJ,SACuII,GAD3HA,KAC2HA,CAAAA,EAAAA,CAAAA;EAArBD,KAAAA,CAAAA,MAAAA,EAAjHL,QAAiHK,EAAAA,EAAAA,OAAAA,CAAAA,EAA3FD,OAA2FC,CAAnFR,cAAmFQ,CAAAA,GAAjED,OAAiEC,CAAzDR,cAAyDQ,CAAAA,EAAAA,EAAAA,YAAAA,CAAAA,EAAvBV,oBAAuBU,CAAAA,EAAAA,OAAAA,CAAAA,CAASH,SAATG,GAAqBC,KAArBD,CAAAA,EAAAA,CAAAA;EACjHL,MAAAA,CAAAA,KAAAA,EAAAA,QAAAA,EAAAA,OAAAA,CAAAA,EAAoBI,OAApBJ,CAA4BH,cAA5BG,CAAAA,CAAAA,EAA8CK,OAA9CL,CAAsDJ,sBAAtDI,CAA6EE,SAA7EF,CAAAA,CAAAA"}