# `GeminiCliSdk.Session`
[🔗](https://github.com/nshkrdotcom/gemini_cli_sdk/blob/v0.2.0/lib/gemini_cli_sdk/session.ex#L1)

Session management operations (list, resume, delete).

# `delete`

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

# `list`

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

# `list_entries`

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

# `parse_list_output`

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

# `resume`

```elixir
@spec resume(String.t(), GeminiCliSdk.Options.t(), String.t() | nil) ::
  Enumerable.t(GeminiCliSdk.Types.stream_event())
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
