Interface: GeminiHttpRequest
Defined in: gemini/src/driver/gemini-http-request.ts:7
HTTP request descriptor passed to GeminiHttpTransport.sendGenerateContentRequest().
Encapsulates the target Google Gemini /v1beta/models/{model}:generateContent endpoint URL, authentication headers, wire-formatted JSON request payload, resolved seat metadata, and optional abort signal.
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
authSource? | readonly | "cli-oauth" | "api-key" | "none" | Resolved authentication mechanism used for the request ('cli-oauth', 'api-key', or 'none'). | gemini/src/driver/gemini-http-request.ts:17 |
body | readonly | Readonly<Record<string, unknown>> | Serialized Gemini generateContent request payload object. | gemini/src/driver/gemini-http-request.ts:13 |
fetch? | readonly | (input, init?) => Promise<Response> | Optional custom fetch implementation passed to the underlying @google/genai client. | gemini/src/driver/gemini-http-request.ts:21 |
headers | readonly | Readonly<Record<string, string>> | HTTP request headers including x-goog-api-key or OAuth bearer credentials. | gemini/src/driver/gemini-http-request.ts:11 |
seatId? | readonly | string | Optional identifier of the active GeminiAccountSeatNode selected for this turn. | gemini/src/driver/gemini-http-request.ts:15 |
signal? | readonly | AbortSignal | Optional abort signal cancelling the in-flight HTTP request. | gemini/src/driver/gemini-http-request.ts:19 |
url | readonly | string | Target Google Gemini generateContent endpoint URL. | gemini/src/driver/gemini-http-request.ts:9 |