ADK.Session.Store behaviour (ADK v0.0.1-alpha.1)

Copy Markdown View Source

Behaviour for session persistence stores.

Implement this behaviour to add a custom persistence backend.

Summary

Callbacks

delete(app_name, user_id, session_id)

@callback delete(app_name :: String.t(), user_id :: String.t(), session_id :: String.t()) ::
  :ok

list(app_name, user_id)

@callback list(app_name :: String.t(), user_id :: String.t()) :: [String.t()]

load(app_name, user_id, session_id)

@callback load(app_name :: String.t(), user_id :: String.t(), session_id :: String.t()) ::
  {:ok, map()} | {:error, :not_found}

save(session)

@callback save(session :: ADK.Session.t()) :: :ok | {:error, term()}