public async Task<SearchResponse<Repository>> SearchUserRepositoriesAsync(string userId, string query, int limit = 10)
{
if (string.IsNullOrWhiteSpace(query))
{
throw new ArgumentNullException(nameof(query));
}
string url = _baseApiAddress + $"user/{userId}/repos?q={query}&limit={limit}";
return await HttpClient.GetAsync<SearchResponse<Repository>>(url);
}