# InteractionSwarmLimitsRequest

A start's narrowing of how far the run's tree of sub-interactions may spread. Each limit given becomes the lesser of it and the definition's; each left null is not narrowed. Nothing here can widen a limit. Settled once, when the run starts, into the tree's `InteractionSwarmLimits`.

**Kind:** an object, used in requests and responses. In a request it is called `InteractionSwarmLimitsRequestInput`.

## In a request

| Field | Type | Required | Description |
|---|---|---|---|
| `maxDepth` | `integer \| null` |  | Levels below the root, 0 to 4. Null: not narrowed. |
| `maxConcurrent` | `integer \| null` |  | Runs going at once, 0 to 20. Null: not narrowed. |
| `maxTotal` | `integer \| null` |  | Runs started over the tree's life, 0 to 100. Null: not narrowed. |

```json
{
  "maxDepth": 0,
  "maxConcurrent": 0,
  "maxTotal": 0
}
```

## In a response

Every field is present in a response; empty ones are `null`.

| Field | Type | Description |
|---|---|---|
| `maxDepth` | `integer \| null` | Levels below the root, 0 to 4. Null: not narrowed. |
| `maxConcurrent` | `integer \| null` | Runs going at once, 0 to 20. Null: not narrowed. |
| `maxTotal` | `integer \| null` | Runs started over the tree's life, 0 to 100. Null: not narrowed. |

```json
{
  "maxDepth": 0,
  "maxConcurrent": 0,
  "maxTotal": 0
}
```

## Where it's used

- Inside [`InteractionProcessStartConfig`](https://docs.maitento.com/reference/types/interaction-process-start-config.md)
- Inside [`InteractionProcessStartRequest`](https://docs.maitento.com/reference/types/interaction-process-start-request.md)
