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

# StructInstance<Def>

> **StructInstance**\<`Def`> = `Def` *extends* [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<infer Name, infer Fields> ? `BrandedInstance`\<`Name`, `ExtractFields`\<`Fields`>> : `Def` *extends* [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<infer Name, infer E> ? `BrandedInstance`\<`Name`, `ExtractTupleFields`\<`E`>> : `never`

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

## Type Parameters

### Def

`Def`
