Vana SDK - v2.2.2
    Preparing search index...

    Interface RateLimitInfo

    Rate limit information for API throttling and quota management.

    Provides visibility into rate limiting status to help applications implement appropriate backoff strategies. Rate limits protect services from overload and ensure fair resource usage. Use this information to pace requests and avoid hitting limits.

    // Check rate limit before making requests
    const rateLimit: RateLimitInfo = await api.getRateLimit();

    console.log(`Requests: ${rateLimit.requests}/${rateLimit.limit}`);
    console.log(`Resets in: ${rateLimit.resetTime} seconds`);

    // Implement backoff if approaching limit
    if (rateLimit.requests >= rateLimit.limit * 0.9) {
    console.warn('Approaching rate limit, slowing down');
    await new Promise(resolve =>
    setTimeout(resolve, rateLimit.resetTime * 1000)
    );
    }

    // Calculate requests per second allowed
    const rps = rateLimit.limit / rateLimit.window;
    console.log(`Max ${rps} requests per second allowed`);
    interface RateLimitInfo {
        requests: number;
        limit: number;
        window: number;
        resetTime: number;
    }
    Index

    Properties

    requests: number

    Current request count

    limit: number

    Maximum requests allowed

    window: number

    Time window in seconds

    resetTime: number

    Time until reset in seconds