[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) › RunStateSettled

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

The [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) has recorded its final outcome and all descendants have
settled.

Disposal can request abort with [runDisposedAbortReason](https://evolu.dev/docs/api-reference/common/Task/variables/runDisposedAbortReason) before a defect
happens during cleanup. In that case `abort.request` stays as the disposal
reason, while `exit` records the cleanup defect as a
[PanicAbortReason](https://evolu.dev/docs/api-reference/common/Task/interfaces/PanicAbortReason).

## Extends

- [`Typed`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed)\<`"Settled"`\>.[`RunAbortState`](https://evolu.dev/docs/api-reference/common/Task/interfaces/RunAbortState)

## Properties

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

### abort

```ts
readonly abort: {
  observed:   | AbortReason
     | null;
  request: AbortReason;
};
```

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

| Name       | Type                                                                                     | Description                                                                                                         | Defined in                                                                                                                                           |
| ---------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `observed` | \| [`AbortReason`](https://evolu.dev/docs/api-reference/common/Task/interfaces/AbortReason) \| `null` | Abort observed after abort masks are applied.                                                                       | [packages/common/src/Task.ts:1851](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Task.ts#L1851) |
| `request`  | [`AbortReason`](https://evolu.dev/docs/api-reference/common/Task/interfaces/AbortReason)              | Abort request propagated through the [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) tree before masking. | [packages/common/src/Task.ts:1848](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Task.ts#L1848) |

#### Inherited from

[`RunAbortState`](https://evolu.dev/docs/api-reference/common/Task/interfaces/RunAbortState).[`abort`](https://evolu.dev/docs/api-reference/common/Task/interfaces/RunAbortState#abort)

---

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

### exit

```ts
readonly exit: RunExit;
```

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

The final outcome recorded by the [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run).

---

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

### type

```ts
readonly type: "Settled";
```

Defined in: [packages/common/src/Type.ts:8883](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Type.ts#L8883)

#### Inherited from

[`Typed`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed).[`type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed#type)