# RateLimiter

**Kind:** Class

**Source:** [`atloria-monorepo/packages/doc-automation/src/v2/providers/rate-limiter.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/doc-automation/src/v2/providers/rate-limiter.ts#L41)

Rate limiter for controlling concurrent API requests

## Methods

| Method | Signature | Returns |
|---|---|---|
| `acquire` | `acquire()` | `Promise<void>` |
| `release` | `release()` | `void` |
| `withLimit` | `withLimit(operation: () => Promise<T>)` | `Promise<T>` |
| `getStatus` | `getStatus()` | `{ active: number; queued: number; available: number }` |
| `hasAvailableSlot` | `hasAvailableSlot()` | `boolean` |
| `clearQueue` | `clearQueue()` | `number` |

## Properties

| Property | Type |
|---|---|
| `maxConcurrent` | `number` |
