Type alias GoogleGeminiChatResponse

GoogleGeminiChatResponse: {
    candidates: {
        citationMetadata: {
            citations: {
                endIndex: number;
                license: string;
                publicationDate: {
                    day: number;
                    month: number;
                    year: number;
                };
                startIndex: number;
                title: string;
                uri: string;
            }[];
        };
        content: {
            parts: GoogleGeminiPart[];
        };
        finishReason: "FINISH_REASON_UNSPECIFIED" | "FINISH_REASON_STOP" | "FINISH_REASON_MAX_TOKENS" | "FINISH_REASON_SAFETY" | "FINISH_REASON_RECITATION" | "FINISH_REASON_OTHER";
        safetyRatings: {
            blocked: boolean;
            category: string;
            probability: "HARM_PROBABILITY_UNSPECIFIED" | "NEGLIGIBLE" | "LOW" | "MEDIUM" | "HIGH";
        }[];
    }[];
    usageMetadata: {
        candidatesTokenCount: number;
        promptTokenCount: number;
        totalTokenCount: number;
    };
}

Type declaration

  • candidates: {
        citationMetadata: {
            citations: {
                endIndex: number;
                license: string;
                publicationDate: {
                    day: number;
                    month: number;
                    year: number;
                };
                startIndex: number;
                title: string;
                uri: string;
            }[];
        };
        content: {
            parts: GoogleGeminiPart[];
        };
        finishReason: "FINISH_REASON_UNSPECIFIED" | "FINISH_REASON_STOP" | "FINISH_REASON_MAX_TOKENS" | "FINISH_REASON_SAFETY" | "FINISH_REASON_RECITATION" | "FINISH_REASON_OTHER";
        safetyRatings: {
            blocked: boolean;
            category: string;
            probability: "HARM_PROBABILITY_UNSPECIFIED" | "NEGLIGIBLE" | "LOW" | "MEDIUM" | "HIGH";
        }[];
    }[]
  • usageMetadata: {
        candidatesTokenCount: number;
        promptTokenCount: number;
        totalTokenCount: number;
    }
    • candidatesTokenCount: number
    • promptTokenCount: number
    • totalTokenCount: number