---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/gemini_generate_content/types/interfaces/GeminiPart.md
description: 'One element of a turn''s `parts[]`.'
---

# Interface: GeminiPart

Defined in: [src/batteries/llm/gemini\_generate\_content/types.ts:127](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L127)

One element of a turn's `parts[]`.

## Remarks

Exactly one of the payload fields is normally set. `thought` marks a part as reasoning;
`thoughtSignature` is the opaque provenance token Gemini 3+ requires on historical
`functionCall` parts.

## Properties

| Property                                                   | Type                                                  | Description                                                                            | Defined in                                                                                                                                                            |
| ---------------------------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `functionCall?`         | [`GeminiFunctionCall`](GeminiFunctionCall.md)         | A model-emitted request to invoke a declared function.                                 | [src/batteries/llm/gemini\_generate\_content/types.ts:133](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L133) |
|  `functionResponse?` | [`GeminiFunctionResponse`](GeminiFunctionResponse.md) | The result of a function invocation, on a `user` turn.                                 | [src/batteries/llm/gemini\_generate\_content/types.ts:135](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L135) |
|  `inlineData?`             | [`GeminiInlineData`](GeminiInlineData.md)             | Inline binary payload (image/audio).                                                   | [src/batteries/llm/gemini\_generate\_content/types.ts:131](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L131) |
|  `text?`                         | `string`                                              | Plain text. Reasoning text sets [GeminiPart.thought](#property-thought) too.           | [src/batteries/llm/gemini\_generate\_content/types.ts:129](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L129) |
|  `thought?`                   | `boolean`                                             | True when this part is model reasoning rather than user-visible output.                | [src/batteries/llm/gemini\_generate\_content/types.ts:137](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L137) |
|  `thoughtSignature?` | `string`                                              | Opaque reasoning-provenance token; required by Gemini 3+ on historical function calls. | [src/batteries/llm/gemini\_generate\_content/types.ts:139](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L139) |
