listSessions method
Lists available sessions.
Implementation
Future<List<SessionMetadata>> listSessions({
SessionListFilter? filter,
}) async {
_ensureConnected();
final result = await _connection!.sendRequest(
'session.list',
<String, dynamic>{if (filter != null) 'filter': filter.toJson()},
const Duration(seconds: 10),
);
final resultMap = result as Map<String, dynamic>;
final sessions = resultMap['sessions'] as List<dynamic>;
return sessions
.map((s) => SessionMetadata.fromJson(s as Map<String, dynamic>))
.toList();
}