UNPKG

@alan-seymour/checkpoint-redis

Version:
17 lines (16 loc) 992 B
import type { RunnableConfig } from "@langchain/core/runnables"; import type { Redis } from "ioredis"; import { BaseCheckpointSaver, type Checkpoint, type CheckpointListOptions, type CheckpointTuple, type SerializerProtocol, type PendingWrite, type CheckpointMetadata } from "@langchain/langgraph-checkpoint"; export type RedisSaverParams = { connection: Redis; }; export declare class RedisSaver extends BaseCheckpointSaver { connection: Redis; ttl: number | undefined; constructor({ connection }: RedisSaverParams, serde?: SerializerProtocol, ttl?: number); put(config: RunnableConfig, checkpoint: Checkpoint, metadata: CheckpointMetadata): Promise<RunnableConfig>; putWrites(config: RunnableConfig, writes: PendingWrite[], task_id: string): Promise<void>; getTuple(config: RunnableConfig): Promise<CheckpointTuple | undefined>; list(config: RunnableConfig, options?: CheckpointListOptions): AsyncGenerator<CheckpointTuple>; private _getCheckpointKey; }