<a id="ratelimitsclient"></a>

### RatelimitsClient

The rate limits client is a wrapper for Hatchet’s gRPC API that makes it easier to work with rate limits in Hatchet.

#### Methods

<a id="list"></a>

##### `list()`

Lists all rate limits for the current tenant.

Parameters

| Parameter | Type                                                                                                                                                                              | Description                         |
| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
| `opts`    | \| \{ `limit?`: `number`; `offset?`: `number`; `orderByDirection?`: `RateLimitOrderByDirection`; `orderByField?`: `RateLimitOrderByField`; `search?`: `string`; \} \| `undefined` | The options for the list operation. |

Returns

`Promise`\<`RateLimitList`\>

A promise that resolves to the list of rate limits.

<a id="upsert"></a>

##### `upsert()`

Upserts a rate limit for the current tenant.

Parameters

| Parameter | Type                  | Description                           |
| --------- | --------------------- | ------------------------------------- |
| `opts`    | `CreateRateLimitOpts` | The options for the upsert operation. |

Returns

`Promise`\<`string`\>

A promise that resolves to the key of the upserted rate limit.
