UNPKG

@tanstack/ai

Version:

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

15 lines (14 loc) 842 B
import { TanStackMessageMetadata, TanStackRunMetadata } from '../types.js'; export type MetadataRecord = Record<string, any>; /** `metadata.tanstack` on a message or run event. Internal getter return type. */ export type TanStackMetadata = TanStackMessageMetadata & TanStackRunMetadata; export declare function mergeMetadata(current: MetadataRecord | undefined, incoming: MetadataRecord | null | undefined): MetadataRecord | undefined; /** Read `metadata.tanstack`. Not part of the public SDK surface. */ export declare function tanstackMetadata(value: { metadata?: MetadataRecord | null; } | MetadataRecord | undefined): TanStackMetadata | undefined; export declare function withTanstackMetadata<T>(value: T & { metadata?: MetadataRecord | null; }, tanstack: MetadataRecord): Omit<T, 'metadata'> & { metadata: MetadataRecord; };