canProceed method
- 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;
}