[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Schedule](https://evolu.dev/docs/api-reference/common/Schedule) › ScheduleStep

Defined in: [packages/common/src/Schedule.ts:130](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Schedule.ts#L130)

Base interface for schedule-based task helpers.

Used by [RetryAttempt](https://evolu.dev/docs/api-reference/common/Task/interfaces/RetryAttempt), [RepeatAttempt](https://evolu.dev/docs/api-reference/common/Task/interfaces/RepeatAttempt), and future schedule-driven
helpers.

## Extended by

- [`RetryAttempt`](https://evolu.dev/docs/api-reference/common/Task/interfaces/RetryAttempt)
- [`RepeatAttempt`](https://evolu.dev/docs/api-reference/common/Task/interfaces/RepeatAttempt)

## Properties

<a id="attempt"></a>

### attempt

```ts
readonly attempt: number & Brand<"NonNaN"> & Brand<"Finite"> & Brand<"Int"> & Brand<"NonNegative"> & Brand<"Positive">;
```

Defined in: [packages/common/src/Schedule.ts:132](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Schedule.ts#L132)

The current attempt.

---

<a id="delay"></a>

### delay

```ts
readonly delay: number & Brand<"NonNaN"> & Brand<"Finite"> & Brand<"Int"> & Brand<"NonNegative"> & Brand<"LessThan281474976710655"> & Brand<"Millis">;
```

Defined in: [packages/common/src/Schedule.ts:138](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Schedule.ts#L138)

Delay before the scheduled recurrence executes.

---

<a id="output-1"></a>

### output

```ts
readonly output: Output;
```

Defined in: [packages/common/src/Schedule.ts:135](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Schedule.ts#L135)

Output from the [Schedule](https://evolu.dev/docs/api-reference/common/Schedule/type-aliases/Schedule) step.