[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:1875](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Task.ts#L1875)

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:1848](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Task.ts#L1848)

| 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:1853](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Task.ts#L1853) |
| `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:1850](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Task.ts#L1850) |

#### 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:1877](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Task.ts#L1877)

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:11986](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Type.ts#L11986)

#### 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)