@type connection_type() :: :local | :remote | :shared
@type t() :: %Raxol.Terminal.SessionManager.Client{ capabilities: [atom()], connected_at: integer(), connection_type: connection_type(), id: String.t(), last_activity: integer(), metadata: map(), session_id: String.t(), terminal_size: {integer(), integer()} }