Skip to content

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 ​

PropertyModifierTypeDescriptionDefined 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
bodyreadonlyReadonly<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
headersreadonlyReadonly<Record<string, string>>HTTP request headers including x-goog-api-key or OAuth bearer credentials.gemini/src/driver/gemini-http-request.ts:11
seatId?readonlystringOptional identifier of the active GeminiAccountSeatNode selected for this turn.gemini/src/driver/gemini-http-request.ts:15
signal?readonlyAbortSignalOptional abort signal cancelling the in-flight HTTP request.gemini/src/driver/gemini-http-request.ts:19
urlreadonlystringTarget Google Gemini generateContent endpoint URL.gemini/src/driver/gemini-http-request.ts:9

Released under the MIT License.