GeminiCliSdk.Session (gemini_cli_sdk v0.2.0)

Copy Markdown View Source

Session management operations (list, resume, delete).

Summary

Functions

delete(identifier, opts \\ [])

@spec delete(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, GeminiCliSdk.Error.t()}

list(opts \\ [])

@spec list(keyword()) :: {:ok, String.t()} | {:error, GeminiCliSdk.Error.t()}

list_entries(opts \\ [])

@spec list_entries(keyword()) ::
  {:ok, [GeminiCliSdk.Session.Entry.t()]} | {:error, GeminiCliSdk.Error.t()}

parse_list_output(output)

@spec parse_list_output(String.t()) :: [GeminiCliSdk.Session.Entry.t()]

resume(session_id, opts \\ %Options{}, prompt \\ nil)