isRateLimited property

bool get isRateLimited

Implementation

bool get isRateLimited {
  if (_lastExecutionTime == null) return false;

  final now = DateTime.now();
  final elapsed = now.difference(_lastExecutionTime!);

  if (elapsed > rateLimitWindow) {
    _executionCount = 0;
    return false;
  }

  return _executionCount >= maxExecutionsPerWindow;
}