---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/media/type-aliases/StepResult.md'
description: >-
  What a step produces. `media` continues the chain (or terminates as bytes);
  `media-list` and `data` are terminal-only shapes enforced by the plan
  compiler.
---

# Type Alias: StepResult

```ts
type StepResult =
  | {
      kind: "media";
      payload: StepPayload;
    }
  | {
      kind: "media-list";
      payloads: StepPayload[];
    }
  | {
      asText?: string;
      data: unknown;
      kind: "data";
    };
```

Defined in: [src/batteries/media/runtime.ts:43](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/runtime.ts#L43)

What a step produces. `media` continues the chain (or terminates as bytes); `media-list`
and `data` are terminal-only shapes enforced by the plan compiler.
