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

Defined in: [packages/common/src/Task.ts:1060](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L1060)

Events emitted by a [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) for monitoring and debugging.

Events bubble up through parent runs, enabling centralized monitoring at the
root. Use with [Run.onEvent](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run#onevent) to track Run lifecycle.

## Extends

- [`InferType`](https://evolu.dev/docs/api-reference/common/Type/type-aliases/InferType)\<_typeof_ [`RunEvent`](https://evolu.dev/docs/api-reference/common/Task/variables/RunEvent)\>

## Properties

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

### data

```ts
data:
  | Readonly<{
  childId: string & Brand<"Id">;
  type: "ChildAdded";
}>
  | Readonly<{
  childId: string & Brand<"Id">;
  type: "ChildRemoved";
}>
  | Readonly<{
  state:   | Readonly<{
     type: "Running";
   }>
     | Readonly<{
     type: "Disposing";
   }>
     | Readonly<{
     outcome:   | Readonly<{
        ok: true;
        value: unknown;
      }>
        | Readonly<{
        error: unknown;
        ok: false;
      }>;
     result:   | Readonly<{
        ok: true;
        value: unknown;
      }>
        | Readonly<{
        error: unknown;
        ok: false;
      }>;
     type: "Settled";
   }>;
  type: "StateChanged";
}>;
```

#### Inherited from

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

---

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

### id

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

#### Inherited from

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

---

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

### timestamp

```ts
timestamp: number &
  Brand<"Int"> &
  Brand<"NonNegative"> &
  Brand<"LessThan281474976710655"> &
  Brand<"Millis">;
```

#### Inherited from

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