canProceed method

bool canProceed(
  1. int estimatedTokens
)

Checks whether a request with estimatedTokens can proceed.

Returns true if within all budgets.

Implementation

bool canProceed(int estimatedTokens) {
  _checkDayRollover();

  if (maxTokensPerRequest != null && estimatedTokens > maxTokensPerRequest!) {
    return false;
  }
  if (maxTokensPerSession != null &&
      _sessionTokens + estimatedTokens > maxTokensPerSession!) {
    return false;
  }
  if (maxTokensPerDay != null &&
      _dailyTokens + estimatedTokens > maxTokensPerDay!) {
    return false;
  }
  return true;
}