|
2 | 2 |
|
3 | 3 | # Class: RateLimiter |
4 | 4 |
|
5 | | -Defined in: [client/rate-limiter.ts:340](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L340) |
| 5 | +Defined in: [client/rate-limiter.ts:340](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L340) |
6 | 6 |
|
7 | 7 | Rate limiter for API endpoints using the token bucket algorithm. |
8 | 8 |
|
@@ -63,7 +63,7 @@ await limiter.waitForSlot('products.update'); |
63 | 63 | new RateLimiter(config?: EndpointLimits): RateLimiter; |
64 | 64 | ``` |
65 | 65 |
|
66 | | -Defined in: [client/rate-limiter.ts:371](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L371) |
| 66 | +Defined in: [client/rate-limiter.ts:371](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L371) |
67 | 67 |
|
68 | 68 | Creates a new RateLimiter instance. |
69 | 69 |
|
@@ -97,7 +97,7 @@ const limiter = new RateLimiter(); |
97 | 97 | waitForSlot(key: string): Promise<void>; |
98 | 98 | ``` |
99 | 99 |
|
100 | | -Defined in: [client/rate-limiter.ts:423](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L423) |
| 100 | +Defined in: [client/rate-limiter.ts:423](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L423) |
101 | 101 |
|
102 | 102 | Waits for a rate limit slot to become available for the specified endpoint. |
103 | 103 |
|
@@ -163,7 +163,7 @@ await Promise.all(promises); |
163 | 163 | configure(key: string, config: RateLimitConfig): void; |
164 | 164 | ``` |
165 | 165 |
|
166 | | -Defined in: [client/rate-limiter.ts:484](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L484) |
| 166 | +Defined in: [client/rate-limiter.ts:484](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L484) |
167 | 167 |
|
168 | 168 | Dynamically configure or update rate limit for an endpoint. |
169 | 169 |
|
@@ -208,7 +208,7 @@ limiter.configure('products.create', { |
208 | 208 | getConfiguration(key: string): RateLimitConfig | undefined; |
209 | 209 | ``` |
210 | 210 |
|
211 | | -Defined in: [client/rate-limiter.ts:504](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L504) |
| 211 | +Defined in: [client/rate-limiter.ts:504](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L504) |
212 | 212 |
|
213 | 213 | Get the current rate limit configuration for an endpoint. |
214 | 214 |
|
@@ -241,7 +241,7 @@ if (config) { |
241 | 241 | canProceed(key: string): boolean; |
242 | 242 | ``` |
243 | 243 |
|
244 | | -Defined in: [client/rate-limiter.ts:529](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L529) |
| 244 | +Defined in: [client/rate-limiter.ts:529](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L529) |
245 | 245 |
|
246 | 246 | Check if a request can proceed immediately without queueing. |
247 | 247 |
|
@@ -281,7 +281,7 @@ await limiter.waitForSlot('products.create'); |
281 | 281 | getRemainingTokens(key: string): number; |
282 | 282 | ``` |
283 | 283 |
|
284 | | -Defined in: [client/rate-limiter.ts:554](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L554) |
| 284 | +Defined in: [client/rate-limiter.ts:554](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L554) |
285 | 285 |
|
286 | 286 | Get the number of tokens currently available for an endpoint. |
287 | 287 |
|
@@ -315,7 +315,7 @@ console.log(`${remaining} requests can execute immediately`); |
315 | 315 | reset(key?: string): void; |
316 | 316 | ``` |
317 | 317 |
|
318 | | -Defined in: [client/rate-limiter.ts:583](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/47e6cd0a15f4afb7e933a7645f2e21ec9e1ab7ba/src/client/rate-limiter.ts#L583) |
| 318 | +Defined in: [client/rate-limiter.ts:583](https://github.com/salacoste/daytona-wildberries-typescript-sdk/blob/d563cecd0407cbbf0c5e21396eafb316296c02c3/src/client/rate-limiter.ts#L583) |
319 | 319 |
|
320 | 320 | Reset rate limiting state for an endpoint or all endpoints. |
321 | 321 |
|
|
0 commit comments