# `ReqManagedAgents.SessionInfo`
[🔗](https://github.com/cash-mckeeman/req_managed_agents/blob/v0.13.0/req_managed_agents/lib/req_managed_agents/session_info.ex#L1)

Runtime identity of the session a callback is executing in — passed as the
optional extra argument to `c:ReqManagedAgents.Handler.handle_tool_call/4`
and `c:ReqManagedAgents.Handler.handle_event/3`.

Grows by fields, never by arity: future runtime facts land here.

# `t`

```elixir
@type t() :: %ReqManagedAgents.SessionInfo{
  metadata: map(),
  provider: module() | nil,
  session_id: String.t() | nil
}
```

---

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