@tanstack/ai-persistence
Version:
Composable state persistence for TanStack AI messages, runs, interrupts, metadata, and locks.
15 lines (14 loc) • 2.12 kB
TypeScript
export { composePersistence, defineAIPersistence, defineMessageStore, defineRunStore, defineInterruptStore, defineMetadataStore, defineGenerationRunStore, defineArtifactStore, defineBlobStore, isTerminalRunStatus, } from './types.js';
export type { MessageStore, RunStatus, TerminalRunStatus, RunRecord, RunStore, InterruptCommitEntry, InterruptRecord, InterruptStatus, InterruptStore, MetadataStore, ChatTranscriptStores, ChatPersistenceStores, ChatWithInterruptsStores, ChatTranscriptPersistence, ChatPersistence, ChatWithInterruptsPersistence, GenerationRunStatus, GenerationRunRecord, GenerationRunStore, ArtifactRecord, ArtifactStore, BlobBody, BlobRecord, BlobObject, BlobListPage, BlobPutOptions, BlobGetOptions, BlobRange, BlobListOptions, BlobStore, AIPersistence, AIPersistenceOverrides, ComposedAIPersistenceStores, Scope, } from './types.js';
export type { PersistenceCompletion } from './capabilities.js';
export type { PersistedArtifactActivity, PersistedArtifactRef, PersistedArtifactRole, } from '@tanstack/ai';
export { withPersistence, withGenerationPersistence } from './middleware.js';
export type { WithPersistenceOptions, WithGenerationPersistenceOptions, ArtifactPersistenceOptions, GenerationArtifactDescriptor, GenerationArtifactExtractionInput, GenerationArtifactNameInput, } from './middleware.js';
export { reconstructChat } from './reconstruct.js';
export type { ReconstructChatOptions } from './reconstruct.js';
export { reconstructGeneration, getGenerationHydration, } from './reconstruct-generation.js';
export type { ReconstructedGeneration, ReconstructGenerationOptions, GetGenerationHydrationOptions, } from './reconstruct-generation.js';
export { retrieveArtifact, retrieveBlob, resolveArtifactBlobKey, } from './retrieve.js';
export { parseRangeHeader, resolveBlobRange } from './blob-range.js';
export { memoryPersistence } from './memory.js';
export { PersistenceCapability, InterruptsCapability, getPersistence, providePersistence, getInterrupts, provideInterrupts, PersistenceCompletionCapability, getPersistenceCompletion, providePersistenceCompletion, } from './capabilities.js';