---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/media/functions/validateSegments.md
---

# Function: validateSegments()

```ts
function validateSegments(
  segments: readonly RawSegment[],
  options: ValidateOptions,
): MediaPlan;
```

Defined in: [src/batteries/media/validate.ts:286](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/validate.ts#L286)

Validate raw pipe segments into a [MediaPlan](../interfaces/MediaPlan.md).

## Parameters

| Parameter  | Type                                                   | Description                        |
| ---------- | ------------------------------------------------------ | ---------------------------------- |
| `segments` | readonly [`RawSegment`](../interfaces/RawSegment.md)\[] | Output of `parsePipeRaw`.          |
| `options`  | [`ValidateOptions`](../interfaces/ValidateOptions.md)  | The deployment's capability probe. |

## Returns

[`MediaPlan`](../interfaces/MediaPlan.md)

The validated plan, spans preserved.
