diff --git a/src/Throttlr.Api.RateLimit/Abstractions/ISystemClock.cs b/src/Throttlr.Api.RateLimit/Abstractions/ISystemClock.cs
index 22efb19..33f74b8 100644
--- a/src/Throttlr.Api.RateLimit/Abstractions/ISystemClock.cs
+++ b/src/Throttlr.Api.RateLimit/Abstractions/ISystemClock.cs
@@ -1,12 +1,9 @@
using System;
-using System.Collections.Generic;
-using System.Text;
namespace RateLimit.Throttlr.Abstractions
{
///
/// Provides an abstraction for accessing the current UTC system clock.
- /// Useful for unit testing and time-based rate limiting algorithms.
///
public interface ISystemClock
{
diff --git a/src/Throttlr.Api.RateLimit/Core/Counter/SlidingWindowCounter.cs b/src/Throttlr.Api.RateLimit/Core/Counter/SlidingWindowCounter.cs
index a8dd4e8..7283ca3 100644
--- a/src/Throttlr.Api.RateLimit/Core/Counter/SlidingWindowCounter.cs
+++ b/src/Throttlr.Api.RateLimit/Core/Counter/SlidingWindowCounter.cs
@@ -1,6 +1,4 @@
using System;
-using System.Collections.Generic;
-using System.Text;
namespace RateLimit.Throttlr.Core.Counter
{
diff --git a/src/Throttlr.Api.RateLimit/Core/FixedWindowRateLimiter.cs b/src/Throttlr.Api.RateLimit/Core/FixedWindowRateLimiter.cs
index b33a37f..b02a451 100644
--- a/src/Throttlr.Api.RateLimit/Core/FixedWindowRateLimiter.cs
+++ b/src/Throttlr.Api.RateLimit/Core/FixedWindowRateLimiter.cs
@@ -18,12 +18,6 @@ internal class FixedWindowRateLimiter : IRateLimiter
private readonly ISystemClock _clock;
private readonly RateLimitPolicy _policy;
- ///
- /// Initializes a new instance of the class.
- ///
- /// Backing store for counters.
- /// Clock abstraction for testability.
- /// Rate limit policy definition.
public FixedWindowRateLimiter(
IRateLimitStore store,
ISystemClock clock,
diff --git a/src/Throttlr.Api.RateLimit/Core/RateLimitResult.cs b/src/Throttlr.Api.RateLimit/Core/RateLimitResult.cs
index 9b65a70..5c67483 100644
--- a/src/Throttlr.Api.RateLimit/Core/RateLimitResult.cs
+++ b/src/Throttlr.Api.RateLimit/Core/RateLimitResult.cs
@@ -2,11 +2,11 @@
namespace RateLimit.Throttlr.Core
{
+ ///
+ /// Represents the result of a rate limit check.
+ ///
public sealed class RateLimitResult
- {
- ///
- /// Represents the result of a rate limit check.
- ///
+ {
private RateLimitResult(bool isAllowed, int? retryAfterSeconds = null)
{
IsAllowed = isAllowed;
diff --git a/src/Throttlr.Api.RateLimit/Core/SlidingWindowRateLimiter.cs b/src/Throttlr.Api.RateLimit/Core/SlidingWindowRateLimiter.cs
index 0f0e7aa..04c85ab 100644
--- a/src/Throttlr.Api.RateLimit/Core/SlidingWindowRateLimiter.cs
+++ b/src/Throttlr.Api.RateLimit/Core/SlidingWindowRateLimiter.cs
@@ -18,9 +18,6 @@ internal class SlidingWindowRateLimiter : IRateLimiter
private readonly ISystemClock _clock;
private readonly RateLimitPolicy _policy;
- ///
- /// Initializes a new instance of the class.
- ///
public SlidingWindowRateLimiter(
IRateLimitStore store,
ISystemClock clock,
@@ -31,7 +28,6 @@ public SlidingWindowRateLimiter(
_policy = policy ?? throw new ArgumentNullException(nameof(policy));
}
- ///
///
public async Task ShouldLimitAsync(
string key,
diff --git a/src/Throttlr.Api.RateLimit/Core/Store/InMemoryRateLimitStore.cs b/src/Throttlr.Api.RateLimit/Core/Store/InMemoryRateLimitStore.cs
index b84b9eb..fd6f536 100644
--- a/src/Throttlr.Api.RateLimit/Core/Store/InMemoryRateLimitStore.cs
+++ b/src/Throttlr.Api.RateLimit/Core/Store/InMemoryRateLimitStore.cs
@@ -13,10 +13,7 @@ namespace RateLimit.Throttlr.Core.Store
internal class InMemoryRateLimitStore : IRateLimitStore
{
private readonly ConcurrentDictionary _counters;
-
- ///
- /// Initializes a new instance of the class.
- ///
+
public InMemoryRateLimitStore()
{
_counters = new ConcurrentDictionary(
diff --git a/src/Throttlr.Api.RateLimit/Core/SystemClock.cs b/src/Throttlr.Api.RateLimit/Core/SystemClock.cs
index c436c75..7d9c3c9 100644
--- a/src/Throttlr.Api.RateLimit/Core/SystemClock.cs
+++ b/src/Throttlr.Api.RateLimit/Core/SystemClock.cs
@@ -5,9 +5,6 @@
namespace RateLimit.Throttlr.Core
{
- ///
- /// Default implementation of that uses .
- ///
public sealed class SystemClock : ISystemClock
{
///
diff --git a/src/Throttlr.Api.RateLimit/Core/TokenBucketRateLimiter.cs b/src/Throttlr.Api.RateLimit/Core/TokenBucketRateLimiter.cs
index 5cc95c0..262827b 100644
--- a/src/Throttlr.Api.RateLimit/Core/TokenBucketRateLimiter.cs
+++ b/src/Throttlr.Api.RateLimit/Core/TokenBucketRateLimiter.cs
@@ -20,12 +20,6 @@ public sealed class TokenBucketRateLimiter : IRateLimiter
private readonly int _capacity;
private readonly double _tokensPerSecond;
- ///
- /// Initializes a new instance of the class.
- ///
- /// The rate limit store.
- /// The rate limit policy.
- /// The system clock.
public TokenBucketRateLimiter(
IRateLimitStore store,
ISystemClock clock,