# BuildRequestApp

One app of a build (or a code pipeline's hooks): its code files and optional settings file.

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

## Fields

| Field | Type | Required | Description |
|---|---|---|---|
| `name` | `string` | yes | The app's name: its folder's name. Constraints: required (empty or whitespace-only strings are rejected). |
| `metadata` | [`CompilationInputFile`](https://docs.maitento.com/reference/types/compilation-input-file.md)`\| null` |  | The app's optional `.mtr` settings file. |
| `code` | [`CompilationInputFile`](https://docs.maitento.com/reference/types/compilation-input-file.md)`[]` | yes | The app's Cogniscript (`.mtc`) files; at least one. Constraints: minLength: 1, required (empty or whitespace-only strings are rejected). |

## Example

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

## Where it's used

- Inside [`BuildRequest`](https://docs.maitento.com/reference/types/build-request.md)
