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.
Summary
Types
@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() }