---
title: "Interface: MiddlewareConfig"
editUrl: true
head: []
template: doc
sidebar:
  hidden: false
  attrs: {}
pagefind: true
draft: false
---

[**Prefactor TypeScript SDK**](../../../index.md)

***

[Prefactor TypeScript SDK](../../../modules.md) / [@prefactor/ai](../index.md) / MiddlewareConfig

# Interface: MiddlewareConfig

Defined in: [packages/ai/src/types.ts:16](https://github.com/prefactordev/typescript-sdk/blob/36c73ff31a0d7edab73280c2f46cb7ce554a63e9/packages/ai/src/types.ts#L16)

Configuration options for the Prefactor middleware.

## Properties

### captureContent?

> `optional` **captureContent**: `boolean`

Defined in: [packages/ai/src/types.ts:22](https://github.com/prefactordev/typescript-sdk/blob/36c73ff31a0d7edab73280c2f46cb7ce554a63e9/packages/ai/src/types.ts#L22)

Whether to capture prompt and response content in span inputs/outputs.
Set to false to reduce data volume or for privacy reasons.

#### Default

```ts
true
```

***

### captureTools?

> `optional` **captureTools**: `boolean`

Defined in: [packages/ai/src/types.ts:28](https://github.com/prefactordev/typescript-sdk/blob/36c73ff31a0d7edab73280c2f46cb7ce554a63e9/packages/ai/src/types.ts#L28)

Whether to capture tool call information.

#### Default

```ts
true
```