rateLimitInformationFromHeaders static method

GroqRateLimitInformation rateLimitInformationFromHeaders(
  1. Map<String, String> headers
)

Parses the rate limit information from the headers

Implementation

static GroqRateLimitInformation rateLimitInformationFromHeaders(
    Map<String, String> headers) {
  return GroqRateLimitInformation(
    totalRequestsPerDay:
        int.tryParse(headers['x-ratelimit-limit-requests'] ?? '0') ?? 0,
    remainingRequestsToday:
        int.tryParse(headers['x-ratelimit-remaining-requests'] ?? '0') ?? 0,
    totalTokensPerMinute:
        int.tryParse(headers['x-ratelimit-limit-tokens'] ?? '0') ?? 0,
    remainingTokensThisMinute:
        int.tryParse(headers['x-ratelimit-remaining-tokens'] ?? '0') ?? 0,
  );
}