Terminal session structure.
Represents a terminal multiplexing session with multiple windows, clients, and lifecycle management.
Summary
Types
@type t() :: %Raxol.Terminal.SessionManager.Session{ active_window: String.t() | nil, clients: [term()], created_at: integer(), hooks: map(), id: String.t(), last_activity: integer(), metadata: map(), name: String.t(), persistence_config: map(), resource_limits: map(), status: :active | :inactive | :detached, windows: [term()] }