# Interface WaveTask<T>

A task to be executed in a wave.

interface WaveTask<T = unknown> {
id: string;
description: string;
input: T;
dependencies: readonly string[];
}

#### Type Parameters

- T = unknown

- Defined in packages/nexus-agents/src/agents/wave-scheduler-types.ts:57

##### Index

### Properties

id
description
input
dependencies

## Properties

### `Readonly` id

id: string

Unique identifier for this task.

- Defined in packages/nexus-agents/src/agents/wave-scheduler-types.ts:59

### `Readonly` description

description: string

Human-readable description of what this task does.

- Defined in packages/nexus-agents/src/agents/wave-scheduler-types.ts:61

### `Readonly` input

input: T

The input data for this task.

- Defined in packages/nexus-agents/src/agents/wave-scheduler-types.ts:63

### `Readonly` dependencies

dependencies: readonly string[]

IDs of tasks that must complete before this one can start.

- Defined in packages/nexus-agents/src/agents/wave-scheduler-types.ts:65