Squidie.ReadModel.Listing (squidie v0.1.2)

Copy Markdown View Source

Projection-backed run listing for the journal-backed runtime.

The journal catalog is a global lookup projection, so this module can list all known journal-backed runs without adapter-specific storage scans.

Summary

Functions

Lists redacted summaries from the global journal run catalog.

Types

list_error()

@type list_error() ::
  {:invalid_option,
   {:filters, :invalid}
   | {:filter, atom()}
   | {:workflow, :invalid | :required}
   | {:status, :invalid}
   | {:limit, :invalid}
   | {:opts, :invalid}
   | {:option, atom()}
   | {:queue, :invalid}
   | {:now, :invalid}}
  | {:run_catalog_anomalies, [Squidie.Runtime.RunCatalogProjection.anomaly()]}
  | {:run_catalog_summary_failed, String.t(), term()}
  | term()

list_filter()

@type list_filter() ::
  {:workflow, module() | String.t()}
  | {:status, atom()}
  | {:limit, pos_integer()}

list_option()

@type list_option() :: {:queue, atom() | String.t()} | {:now, DateTime.t()}

Functions

list(storage, filters, opts \\ [])

Lists redacted summaries from the global journal run catalog.

Results are ordered newest first by the durable catalog timestamp. Optional :workflow and :status filters are applied without scanning journal storage tables. The :status filter is applied after rebuilding each run-thread projection so it reflects current journal state instead of stale catalog metadata. Use Squidie.inspect_run/2 when callers need detailed attempts, inputs, results, or claim metadata for one run.