# CodePipelineStructuredOutput

The agent's own summary of a step, asked for after the step (`isStructuredOutput`).

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

## Fields

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

| Field | Type | Description |
|---|---|---|
| `summary` | `string \| null` | A line or two on what the step achieved. |
| `wasSuccessful` | `boolean` | Whether the agent says the step did what it was asked. |
| `isBlocked` | `boolean` | Whether the agent is stuck on something it can't resolve by itself. |
| `blockedReason` | `string \| null` | What the agent is stuck on, when `isBlocked` is true. |
| `isAdditionalWorkRequired` | `boolean` | Whether the agent says more work is needed beyond this step. |

## Example

```json
{
  "summary": "...",
  "wasSuccessful": false,
  "isBlocked": false,
  "blockedReason": "...",
  "isAdditionalWorkRequired": false
}
```

## Where it's used

- Inside [`CodePipelineStepExecution`](https://docs.maitento.com/reference/types/code-pipeline-step-execution.md)
