UNPKG

@tanstack/ai

Version:

Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.

25 lines (24 loc) 842 B
import { tanstackMetadata } from "./merge-metadata.js"; //#region src/utilities/chunk-ids.ts function stringField(value) { return typeof value === "string" && value !== "" ? value : void 0; } /** Run id on the spec event, or `metadata.tanstack.runId` after normalize. */ function getChunkRunId(chunk) { if ("runId" in chunk) { const top = stringField(chunk.runId); if (top !== void 0) return top; } return stringField(tanstackMetadata(chunk)?.runId); } /** Thread id on the spec event, or `metadata.tanstack.threadId` after normalize. */ function getChunkThreadId(chunk) { if ("threadId" in chunk) { const top = stringField(chunk.threadId); if (top !== void 0) return top; } return stringField(tanstackMetadata(chunk)?.threadId); } //#endregion export { getChunkRunId, getChunkThreadId }; //# sourceMappingURL=chunk-ids.js.map