platform/lib/src/rate_limiting_window.dart

16 lines
479 B
Dart
Raw Normal View History

2019-08-14 18:52:21 +00:00
/// A representation of the abstract "rate-limiting window" in which
/// a [user] is accessing some API or endpoint.
class RateLimitingWindow<User> {
/// The user who is accessing the endpoint.
final User user;
/// The time at which the user's current window began.
final DateTime start;
/// The number of requests the user has already sent within
/// the current window.
final int requestCount;
RateLimitingWindow(this.user, this.start, this.requestCount);
}