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;