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

# GvmComponentId

> `const` **GvmComponentId**: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmComponentId"`, \{ `component_entity_id`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"PTH256"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>, `Schema`>]>]>]>; `header`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmComponentHeader"`, \{ `version`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"ContractVersion"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; `index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; `contract`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>]>]>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; `component_code_id`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmComponentCodeId"`, \{ `contract_code_id`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>]>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmPushIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<..., ...>]>; }>; `component_type_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"ComponentTypeIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; }>; }>

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