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

# AbiVariantFields

> **AbiVariantFields** = \{ `tuple`: [`AbiValueType`](/reference/sdk/typescript/index/type-aliases/AbiValueType)\[]; } | \{ `named`: [`AbiStructField`](/reference/sdk/typescript/index/interfaces/AbiStructField)\[]; }

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

Enum variant payload layout.

Represents the data carried by an enum variant beyond its discriminant. Unit variants have no fields. Named variants use named fields. Tuple variants list positional field types.
