16 lines
479 B
Dart
16 lines
479 B
Dart
|
/// 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);
|
||
|
}
|