PromptRunner.RuntimeStore behaviour (PromptRunnerSDK v0.6.1)

Copy Markdown View Source

Behaviour for progress tracking and log destination selection.

Summary

Callbacks

last_completed(term)

@callback last_completed(term()) :: String.t() | nil

log_paths(term, t, t)

@callback log_paths(term(), String.t(), String.t()) :: %{
  log_file: String.t() | nil,
  events_file: String.t() | nil
}

mark_completed(term, t, term)

@callback mark_completed(term(), String.t(), term()) :: :ok

mark_failed(term, t)

@callback mark_failed(term(), String.t()) :: :ok

setup map

@callback setup(map()) :: {:ok, term()} | {:error, term()}

statuses(term)

@callback statuses(term()) :: map()