# `ADK.Session`
[🔗](https://github.com/JohnSmall/adk_ex/blob/v0.2.0/lib/adk/session.ex#L1)

Represents a series of interactions between a user and agents.

A session holds state (scoped by app/user/session/temp prefixes),
a list of events, and identity information.

# `t`

```elixir
@type t() :: %ADK.Session{
  app_name: String.t(),
  events: [ADK.Event.t()],
  id: String.t(),
  last_update_time: DateTime.t(),
  state: map(),
  user_id: String.t()
}
```

---

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