# `Sake.Client.Session`
[🔗](https://github.com/hattoriai/sake/blob/v0.4.3/lib/sake/client/session.ex#L1)

The state of a client connection; every `Sake.Client` call returns an updated one.

# `t`

```elixir
@type t() :: %Sake.Client.Session{
  auth: term(),
  capabilities: term(),
  client_info: term(),
  era: term(),
  headers: term(),
  instructions: term(),
  local: term(),
  log_level: term(),
  max_response_size: term(),
  next_id: term(),
  on_input: term(),
  on_notification: term(),
  req: term(),
  revision: term(),
  roots: term(),
  sampling: term(),
  server_capabilities: term(),
  server_info: term(),
  session_id: term(),
  stdio: term(),
  task_timeout: term(),
  tasks: term(),
  tools: term(),
  url: term()
}
```

---

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