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

# EnumDefinition<Name, Variants>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:431](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts#L431)

## Extends

* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`EnumUnion`\<`Name`, `Variants`>>

## Type Parameters

### Name

`Name` *extends* `string`

### Variants

`Variants` *extends* `EnumVariants`

## Properties

### schema

> `readonly` **schema**: `Schema`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:9](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts#L9)

#### Inherited from

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType).[`schema`](/reference/sdk/typescript/index/interfaces/GenType#schema)

***

### \[EnumBrand]

> `readonly` **\[EnumBrand]**: \[`Name`, `Variants`]

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:435](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts#L435)

## Methods

### deserialize()

> **deserialize**(`bytes`): `EnumUnion`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:10](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts#L10)

#### Parameters

##### bytes

`Uint8Array`

#### Returns

`EnumUnion`

#### Inherited from

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType).[`deserialize`](/reference/sdk/typescript/index/interfaces/GenType#deserialize)

***

### serialize()

> **serialize**(`value`): `Uint8Array`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:436](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts#L436)

#### Parameters

##### value

`EnumUnion`\<`Name`, `Variants`>

#### Returns

`Uint8Array`

***

### split()

> **split**(`value`): `EnumSplit`\<`Variants`>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:437](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts#L437)

#### Parameters

##### value

`EnumUnion`\<`Name`, `Variants`>

#### Returns

`EnumSplit`\<`Variants`>
