---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/gemini_generate_content/types/interfaces/GeminiGenerateContentRequest.md
description: 'The complete `:generateContent` request body.'
---

# Interface: GeminiGenerateContentRequest

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

The complete `:generateContent` request body.

## Properties

| Property                                                     | Type                                                  | Description                                                  | Defined in                                                                                                                                                            |
| ------------------------------------------------------------ | ----------------------------------------------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `contents`                    | [`GeminiContent`](GeminiContent.md)\[]                 | The conversation, in order.                                  | [src/batteries/llm/gemini\_generate\_content/types.ts:215](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L215) |
|  `generationConfig?`   | [`GeminiGenerationConfig`](GeminiGenerationConfig.md) | Sampling and output controls.                                | [src/batteries/llm/gemini\_generate\_content/types.ts:223](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L223) |
|  `safetySettings?`       | [`GeminiSafetySetting`](GeminiSafetySetting.md)\[]     | Per-category safety-filter overrides.                        | [src/batteries/llm/gemini\_generate\_content/types.ts:225](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L225) |
|  `systemInstruction?` | { `parts`: [`GeminiPart`](GeminiPart.md)\[]; }       | System text — there is no `system` role in `contents`.       | [src/batteries/llm/gemini\_generate\_content/types.ts:217](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L217) |
| `systemInstruction.parts`                                    | [`GeminiPart`](GeminiPart.md)\[]                       | -                                                            | [src/batteries/llm/gemini\_generate\_content/types.ts:217](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L217) |
|  `toolConfig?`               | [`GeminiToolConfig`](GeminiToolConfig.md)             | Whether function calling is forced, permitted, or forbidden. | [src/batteries/llm/gemini\_generate\_content/types.ts:221](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L221) |
|  `tools?`                         | [`GeminiTool`](GeminiTool.md)\[]                       | Callable function declarations.                              | [src/batteries/llm/gemini\_generate\_content/types.ts:219](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L219) |
