Class PersistDictionaryInstance

Default file-based implementation of IPersistDictionaryInstance.

Features:

  • Wraps PersistBase for atomic JSON writes
  • Uses dictionaryName as entity ID within a per-signal PersistBase
  • dispose is a no-op (memo cache is managed by PersistDictionaryUtils)
const instance = new PersistDictionaryInstance("signal-1", "llm");
await instance.waitForInit(true);
await instance.writeDictionaryData({ id: "signal-1_llm", data: {}, when: 0 });
const dictionary = await instance.readDictionaryData();

Implements

Constructors

  • Creates new dictionary persistence instance.

    Parameters

    • signalId: string

      Signal identifier (folder name under dictionary/)

    • dictionaryName: string

      Dictionary name (file name)

    Returns PersistDictionaryInstance

Properties

dictionaryName: string
signalId: string

Methods

  • No-op for the default file-based implementation. Resource cleanup (memo cache invalidation) is handled by PersistDictionaryUtils.dispose().

    Returns void

  • Initializes the underlying PersistBase storage.

    Parameters

    • initial: boolean

      Whether this is the first initialization

    Returns Promise<void>

    Promise that resolves when initialization is complete