enforce method

void enforce(
  1. int estimatedTokens
)

Enforces the budget — throws AIBudgetExceededError if over budget.

Implementation

void enforce(int estimatedTokens) {
  if (!canProceed(estimatedTokens)) {
    throw AIBudgetExceededError(
      message: 'Token budget exceeded. '
          'Session: $_sessionTokens/${maxTokensPerSession ?? '∞'}, '
          'Daily: $_dailyTokens/${maxTokensPerDay ?? '∞'}, '
          'Request: $estimatedTokens/${maxTokensPerRequest ?? '∞'}',
    );
  }
}