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

# TypedActivationPayload<T>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:55](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts#L55)

## Type Parameters

### T

`T`

## Constructors

### Constructor

> **new TypedActivationPayload**\<`T`>(`activation`, `resultType`): `TypedActivationPayload`\<`T`>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:59](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts#L59)

#### Parameters

##### activation

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

##### resultType

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`T`>

#### Returns

`TypedActivationPayload`\<`T`>

## Methods

### payload()

> **payload**(): [`ActivationPayload`](/reference/sdk/typescript/index/classes/ActivationPayload)

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:64](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts#L64)

#### Returns

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

***

### decode()

> **decode**(`outcome`): `T`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:68](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts#L68)

#### Parameters

##### outcome

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

#### Returns

`T`

***

### submit()

> **submit**\<`Signer`>(`client`, `signer`): `Promise`\<[`ActivationId`](/reference/sdk/typescript/index/type-aliases/ActivationId)>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:72](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts#L72)

#### Type Parameters

##### Signer

`Signer`

#### Parameters

##### client

[`ActivationRuntime`](/reference/sdk/typescript/index/interfaces/ActivationRuntime)\<`Signer`>

##### signer

`Signer`

#### Returns

`Promise`\<[`ActivationId`](/reference/sdk/typescript/index/type-aliases/ActivationId)>

***

### execute()

> **execute**\<`Signer`>(`client`, `signer`): `Promise`\<`T`>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts:79](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/typed-payload.ts#L79)

#### Type Parameters

##### Signer

`Signer`

#### Parameters

##### client

[`ActivationRuntime`](/reference/sdk/typescript/index/interfaces/ActivationRuntime)\<`Signer`>

##### signer

`Signer`

#### Returns

`Promise`\<`T`>
