Jido.Thread.Store.Adapters.JournalBacked (Jido v2.3.1)

Copy Markdown View Source

Thread persistence adapter backed by Jido.Signal.Journal.

Stores thread entries as signals with type "jido.thread.entry". Thread ordering is by entry.seq (authoritative), not signal time.

Mapping

  • thread_idsignal.subject
  • Each entry → Signal with type "jido.thread.entry"
  • entry.seq stored in signal.data for ordering (authoritative)

Usage

{:ok, store} = Jido.Thread.Store.new(Jido.Thread.Store.Adapters.JournalBacked)

# With custom journal adapter
{:ok, store} = Jido.Thread.Store.new(
  Jido.Thread.Store.Adapters.JournalBacked,
  journal_adapter: Jido.Signal.Journal.Adapters.ETS
)