public async Task<MethodResult<LoadMessagesResult>> SearchMessagesAsync(string query, string roomId,
int limit = 100)
{
_logger.Info($"Searching for messages in #{roomId} using `{query}`.");
var rawMessage = await _client.CallAsync("messageSearch", TimeoutToken, query, roomId, limit).ConfigureAwait(false);
var messageResult = rawMessage.ToObject<MethodResult<LoadMessagesResult>>(JsonSerializer);
return messageResult;
}