LemonAgent.Workspace.GoalStore (lemon_agent v0.1.0)

View Source

Durable user goal state keyed by session.

Summary

Functions

clear(session_key, opts \\ [])

@spec clear(
  binary(),
  keyword()
) :: :ok | {:error, term()}

complete(session_key, opts \\ [])

@spec complete(
  binary(),
  keyword()
) :: {:ok, map()} | {:error, term()}

configure_loop_auto(session_key, enabled, opts \\ [])

@spec configure_loop_auto(binary(), boolean(), keyword() | map()) ::
  {:ok, map()} | {:error, term()}

diagnostics(opts \\ [])

@spec diagnostics(keyword()) :: map()

get(session_key)

@spec get(binary()) :: map()

list(opts \\ [])

@spec list(keyword()) :: [map()]

pause(session_key, opts \\ [])

@spec pause(
  binary(),
  keyword()
) :: {:ok, map()} | {:error, term()}

record_continuation(session_key, run_id, opts \\ [])

@spec record_continuation(binary(), binary(), keyword()) ::
  {:ok, map()} | {:error, term()}

record_loop_status(session_key, status, opts \\ [])

@spec record_loop_status(binary(), binary() | atom(), keyword()) ::
  {:ok, map()} | {:error, term()}

record_loop_verdict(session_key, verdict, opts \\ [])

@spec record_loop_verdict(binary(), map(), keyword()) ::
  {:ok, map()} | {:error, term()}

resume(session_key, opts \\ [])

@spec resume(
  binary(),
  keyword()
) :: {:ok, map()} | {:error, term()}

set(session_key, objective, opts \\ [])

@spec set(binary(), binary(), keyword()) :: {:ok, map()} | {:error, term()}