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

# EnumFactories<Name, Variants>

> **EnumFactories**\<`Name`, `Variants`> = `{ [K in keyof Variants]: keyof VariantFields<Variants[K]> extends never ? () => EnumVariant<Name, Variants, K> : keyof VariantFields<Variants[K]> extends NumericKeys ? (args: TupleVariantArgs<VariantFields<Variants[K]>>) => EnumVariant<Name, Variants, K> : (args: ExtractInputFields<VariantFields<Variants[K]>>) => EnumVariant<Name, Variants, K> }`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:416](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#L416)

## Type Parameters

### Name

`Name` *extends* `string`

### Variants

`Variants` *extends* `EnumVariants`
