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

Defined in: [packages/common/src/Task.ts:1888](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Task.ts#L1888)

Recursive snapshot of a [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) tree.

Snapshots are memoized and structurally shared: unchanged subtrees reuse the
same object reference. This lets UI and debugging tools compare snapshots by
identity and skip unchanged branches.

## See

[Run.snapshot](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run#snapshot)

## Properties

<a id="abortmask"></a>

### abortMask

```ts
readonly abortMask: AbortMask;
```

Defined in: [packages/common/src/Task.ts:1899](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Task.ts#L1899)

The abort mask depth. `0` means abortable, `>= 1` means unabortable.

---

<a id="children"></a>

### children

```ts
readonly children: readonly RunSnapshot[];
```

Defined in: [packages/common/src/Task.ts:1896](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Task.ts#L1896)

Child snapshots in start order.

---

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

### id

```ts
readonly id: string & Brand<"Id">;
```

Defined in: [packages/common/src/Task.ts:1890](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Task.ts#L1890)

The [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) id this snapshot represents.

---

<a id="state"></a>

### state

```ts
readonly state: RunState;
```

Defined in: [packages/common/src/Task.ts:1893](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Task.ts#L1893)

The current state of the [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) this snapshot represents.