using System.Diagnostics.CodeAnalysis;
using System.Threading.Tasks;
namespace Octokit
{
///
/// A client for GitHub's rate-limit APIs.
///
///
/// See the Rate-Limit API documentation for more details.
///
public class RateLimitClient : ApiClient, IRateLimitClient
{
///
/// Initializes a new GitHub rate-limit API client.
///
/// An API connection.
public RateLimitClient(IApiConnection apiConnection)
: base(apiConnection)
{
}
///
/// Gets API Rate Limits (API service rather than header info).
///
/// Thrown when a general API error occurs.
/// An of Rate Limits.
[SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")]
[ManualRoute("GET", "/rate_limit")]
public Task GetRateLimits()
{
return ApiConnection.Get(ApiUrls.RateLimit());
}
}
}