> ## Documentation Index
> Fetch the complete documentation index at: https://docs.genlabs.co/llms.txt
> Use this file to discover all available pages before exploring further.

# ActivationTrace

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts:13](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts#L13)

Fully collected activation trace for a single root activation.

The trace contains the root activation and all continuations discovered by
breadth-first traversal.

## Constructors

### Constructor

> **new ActivationTrace**(`activations`): `ActivationTrace`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts:16](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts#L16)

#### Parameters

##### activations

[`ActivationInfo`](/reference/sdk/typescript/index/interfaces/ActivationInfo)\[]

#### Returns

`ActivationTrace`

## Accessors

### activations

#### Get Signature

> **get** **activations**(): [`ActivationInfo`](/reference/sdk/typescript/index/interfaces/ActivationInfo)\[]

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts:21](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts#L21)

All activations in breadth-first traversal order.

##### Returns

[`ActivationInfo`](/reference/sdk/typescript/index/interfaces/ActivationInfo)\[]

## Methods

### root()

> **root**(): [`ActivationInfo`](/reference/sdk/typescript/index/interfaces/ActivationInfo) | `undefined`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts:26](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts#L26)

Returns the root activation, if present.

#### Returns

[`ActivationInfo`](/reference/sdk/typescript/index/interfaces/ActivationInfo) | `undefined`

***

### terminalResultSource()

> **terminalResultSource**(): [`ActivationInfo`](/reference/sdk/typescript/index/interfaces/ActivationInfo)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts:41](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts#L41)

Returns the activation that should be treated as the terminal result source.

If the root activation already contains an activation-result event, it is
used. Otherwise, prefers a unique terminal leaf with an activation-result
event that resolves back onto the root target entity. If that is still
ambiguous, the trace must contain exactly one terminal leaf with an
activation-result event.

#### Returns

[`ActivationInfo`](/reference/sdk/typescript/index/interfaces/ActivationInfo)

***

### intoTraceOutcome()

> **intoTraceOutcome**(): [`TraceOutcome`](/reference/sdk/typescript/index/classes/TraceOutcome)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts:84](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/activation-trace.ts#L84)

Converts this trace into a trace outcome when the trace has a single
unambiguous terminal result source.

#### Returns

[`TraceOutcome`](/reference/sdk/typescript/index/classes/TraceOutcome)
