ai.BeforeGenerateContentData interface

Data payload for beforeGenerateContent events.

Signature:

export interface BeforeGenerateContentData<API extends string = string> 

Properties

Property Type Description
api SupportedAPI The Gemini API provider: geminiV1Beta (Gemini Developer API) or vertexV1Beta1 (Agent Platform Gemini API (formerly Vertex AI)).
model string The full model resource path (for example, projects/{PROJECT_ID}/locations/global/publishers/google/models/gemini-3.5-flash).
request AIRequest<API> The outgoing request payload.
template PromptTemplateInfo Metadata about the server prompt template used, if applicable.

ai.BeforeGenerateContentData.api

The Gemini API provider: geminiV1Beta (Gemini Developer API) or vertexV1Beta1 (Agent Platform Gemini API (formerly Vertex AI)).

Signature:

api: SupportedAPI;

ai.BeforeGenerateContentData.model

The full model resource path (for example, projects/{PROJECT_ID}/locations/global/publishers/google/models/gemini-3.5-flash).

Signature:

model: string;

ai.BeforeGenerateContentData.request

The outgoing request payload.

Signature:

request: AIRequest<API>;

ai.BeforeGenerateContentData.template

Metadata about the server prompt template used, if applicable.

Signature:

template?: PromptTemplateInfo;