# BuildRequestItem

One `.mtr` file of a build: the definition's name, its file name and its lines.

**Kind:** an object, used in requests.

## Fields

| Field | Type | Required | Description |
|---|---|---|---|
| `name` | `string` | yes | The definition's name: the file name without `.mtr`. Constraints: required (empty or whitespace-only strings are rejected). |
| `filename` | `string` | yes | The file's path in the project. Build messages about the file name it. Constraints: required (empty or whitespace-only strings are rejected). |
| `lines` | `string[]` | yes | The file's text, one entry per line, kept exactly as sent (whitespace included). Constraints: minLength: 1, required (empty or whitespace-only strings are rejected). |

## Example

```json
{
  "name": "...",
  "filename": "...",
  "lines": [
    "..."
  ]
}
```

## Where it's used

- Inside [`BuildInteractionsRequest`](https://docs.maitento.com/reference/types/build-interactions-request.md)
- Inside [`BuildOpenApiAndMcpRequest`](https://docs.maitento.com/reference/types/build-open-api-and-mcp-request.md)
- Inside [`BuildRequest`](https://docs.maitento.com/reference/types/build-request.md)
