functai for TypeScript - v0.1.0
    Preparing search index...

    Class FolderStore

    Conversations kept in a folder, shared by every process that opens it, in any language:

    <folder>/conversations/<id>.jsonl   the records, one per line
    <folder>/conversations/<id>.lock taken while appending
    <folder>/trees/<tree>.jsonl each turn's call tree log (kept form)

    Each append is one step across processes (a lock on the conversation), written and flushed to disk before it returns (durability "disk"). Files are readable by their owner only.

    Implements

    Index
    durability: "disk"
    events: FolderEvents

    Each turn's call tree log, kept while it runs (streaming.md, The rules a store keeps).

    folder: string
    persistent: true

    Whether it keeps records beyond this process (unknown: yes).

    • Parameters

      • conversation: string
      • records: readonly Rec[]
      • opts: { expect?: number } = {}

      Returns Promise<number>

    • The conversations it holds.

      Returns string[]

    • Resolves when a record after after exists (or ms passed).

      Parameters

      • conversation: string
      • after: number
      • ms: number

      Returns Promise<void>