# CodePipelineReviewPanel

A run's panel of reviewers: the review steps in one phase, each with its own focus (lens). In a review-and-fix loop, the panel's findings decide whether another fix round runs, and the reviewers are re-run after each fix as `recheckPolicy` says. Any step prompt can show every reviewer's latest review with `%%__reviews%%`.

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

## In a request

| Field | Type | Required | Description |
|---|---|---|---|
| `phaseName` | `string` |  | The phase the review steps are in, for example `pr-review`. Case doesn't matter. |
| `recheckPolicy` | [`CodePipelineReviewRecheckPolicy`](https://docs.maitento.com/reference/types/code-pipeline-review-recheck-policy.md) |  | Which reviewers review again after each fix round. Default: all of them. |
| `members` | [`CodePipelineReviewPanelMemberInput`](https://docs.maitento.com/reference/types/code-pipeline-review-panel-member.md#in-a-request)`[]` |  | The reviewers, in order. `%%__reviews%%` shows their reviews in this order. At most 16. |

```json
{
  "phaseName": "...",
  "recheckPolicy": "AllMembers",
  "members": [
    {
      "stepName": "...",
      "agentName": "...",
      "lens": "...",
      "outputVariableName": "...",
      "alwaysRecheck": false
    }
  ]
}
```

## In a response

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

| Field | Type | Description |
|---|---|---|
| `phaseName` | `string` | The phase the review steps are in, for example `pr-review`. Case doesn't matter. |
| `recheckPolicy` | [`CodePipelineReviewRecheckPolicy`](https://docs.maitento.com/reference/types/code-pipeline-review-recheck-policy.md) | Which reviewers review again after each fix round. Default: all of them. |
| `members` | [`CodePipelineReviewPanelMember`](https://docs.maitento.com/reference/types/code-pipeline-review-panel-member.md)`[]` | The reviewers, in order. `%%__reviews%%` shows their reviews in this order. At most 16. |

```json
{
  "phaseName": "...",
  "recheckPolicy": "AllMembers",
  "members": [
    {
      "stepName": "...",
      "agentName": "...",
      "lens": "...",
      "outputVariableName": "...",
      "alwaysRecheck": false
    }
  ]
}
```

## Where it's used

- Inside [`CodePipelineProcess`](https://docs.maitento.com/reference/types/code-pipeline-process.md)
- Inside [`CodePipelineProcessStartRequest`](https://docs.maitento.com/reference/types/code-pipeline-process-start-request.md)
