UNPKG

@tanstack/ai-persistence

Version:

Composable state persistence for TanStack AI messages, runs, interrupts, metadata, and locks.

15 lines (14 loc) 2.12 kB
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';