[
 {
  "provider": "gemini",
  "object": "GenerateContentResponse",
  "kind": "response",
  "description": "Response of generateContent (and each stream chunk).",
  "fields": {
   "candidates": "Candidate[] (absent when the prompt is blocked)",
   "promptFeedback": "PromptFeedback (only when the prompt was filtered)",
   "usageMetadata": "UsageMetadata",
   "modelVersion": "string (resolved model id, e.g. gemini-3.5-flash-lite — note models.get.version is '3.5-flash-lite-07-2026')",
   "responseId": "string (opaque, e.g. ZgWuapkcpuD-4w_B5sz4CQ)",
   "modelStatus": "ModelStatus {modelStage, retirementTime, message} (output only; not observed)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "candidates": [
    {
     "content": {
      "parts": [
       {
        "text": "OK",
        "thoughtSignature": "El4KXAFpFH0Tz0tl…"
       }
      ],
      "role": "model"
     },
     "finishReason": "STOP",
     "index": 0
    }
   ],
   "usageMetadata": {
    "promptTokenCount": 5,
    "candidatesTokenCount": 1,
    "totalTokenCount": 6,
    "promptTokensDetails": [
     {
      "modality": "TEXT",
      "tokenCount": 5
     }
    ],
    "serviceTier": "standard"
   },
   "modelVersion": "gemini-3.5-flash-lite",
   "responseId": "ZgWuapkcpuD-4w_B5sz4CQ"
  },
  "source": "https://ai.google.dev/api/generate-content"
 },
 {
  "provider": "gemini",
  "object": "Candidate",
  "kind": "response",
  "description": "One generated answer.",
  "fields": {
   "content": "Content (role 'model')",
   "finishReason": "FinishReason enum — see FinishReason",
   "finishMessage": "string (details, only with finishReason)",
   "index": "integer",
   "safetyRatings": "SafetyRating[] (only when safetySettings were sent or content was flagged)",
   "citationMetadata": "CitationMetadata (recitation of training data)",
   "groundingMetadata": "GroundingMetadata (tools domain)",
   "urlContextMetadata": "UrlContextMetadata {urlMetadata[{retrievedUrl, urlRetrievalStatus}]} (tools domain)",
   "logprobsResult": "LogprobsResult (responseLogprobs=true)",
   "avgLogprobs": "number",
   "tokenCount": "integer (output only)",
   "groundingAttributions": "GroundingAttribution[] (generateAnswer only)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "content": {
    "parts": [
     {
      "text": "OK.",
      "thoughtSignature": "…"
     }
    ],
    "role": "model"
   },
   "finishReason": "STOP",
   "index": 0,
   "safetyRatings": [
    {
     "category": "HARM_CATEGORY_HARASSMENT",
     "probability": "NEGLIGIBLE"
    },
    {
     "category": "HARM_CATEGORY_HATE_SPEECH",
     "probability": "NEGLIGIBLE"
    },
    {
     "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
     "probability": "NEGLIGIBLE"
    },
    {
     "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
     "probability": "NEGLIGIBLE"
    }
   ]
  },
  "source": "https://ai.google.dev/api/generate-content"
 },
 {
  "provider": "gemini",
  "object": "FinishReason",
  "kind": "enum",
  "description": "Why generation stopped (discovery rev. 20260918).",
  "fields": {
   "STOP": "natural stop or stop sequence (observed)",
   "MAX_TOKENS": "maxOutputTokens reached incl. thinking (observed)",
   "SAFETY": "candidate flagged; inspect safetyRatings",
   "RECITATION": "recitation of copyrighted material",
   "LANGUAGE": "unsupported language",
   "OTHER": "unknown",
   "BLOCKLIST": "forbidden terms",
   "PROHIBITED_CONTENT": "prohibited content",
   "SPII": "sensitive PII",
   "MALFORMED_FUNCTION_CALL": "invalid function call",
   "IMAGE_SAFETY": "generated image unsafe",
   "IMAGE_PROHIBITED_CONTENT": "generated image prohibited",
   "IMAGE_OTHER": "image generation misc",
   "NO_IMAGE": "image expected but none generated",
   "IMAGE_RECITATION": "image recitation",
   "UNEXPECTED_TOOL_CALL": "tool call without tools enabled",
   "TOO_MANY_TOOL_CALLS": "consecutive tool-call limit",
   "MISSING_THOUGHT_SIGNATURE": "a required thought signature is missing",
   "MALFORMED_RESPONSE": "malformed response",
   "ESCALATION": "filtered by an escalation rule",
   "PUP_LIMITED_DISABLED": "account limited/disabled for Prohibited Use Policy violations"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": "STOP",
  "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta"
 },
 {
  "provider": "gemini",
  "object": "Content",
  "kind": "request+response",
  "description": "A turn: role + ordered parts.",
  "fields": {
   "role": "'user' | 'model' (optional on single-turn input)",
   "parts": "Part[]"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "role": "user",
   "parts": [
    {
     "text": "Reply with OK."
    }
   ]
  },
  "source": "https://ai.google.dev/api/generate-content"
 },
 {
  "provider": "gemini",
  "object": "Part",
  "kind": "request+response",
  "description": "Union of exactly one data field plus metadata.",
  "fields": {
   "text": "string",
   "inlineData": "Blob {mimeType, data(base64), displayName}",
   "fileData": "FileData {fileUri, mimeType, displayName}",
   "functionCall": "{name, args{}, id}",
   "functionResponse": "{name, response{}, id, parts[], scheduling, willContinue}",
   "executableCode": "{language: PYTHON, code, id}",
   "codeExecutionResult": "{outcome, output, id}",
   "toolCall / toolResponse": "server-side tool invocation echo (discovery)",
   "thought": "boolean (thought summary part)",
   "thoughtSignature": "string base64 (output; echo back)",
   "videoMetadata": "{startOffset, endOffset, fps}",
   "mediaResolution": "{level: MEDIA_RESOLUTION_*}",
   "mediaProcessing": "STATIC | AGENTIC (video)",
   "partMetadata": "Struct",
   "audioTranscription": "{text, speakerLabel, words[]} (output, transcription models)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": [
   {
    "text": "**My Calculation of a Multiplication Problem**\n\nOkay, so I'm looking at the multiplication 17 × 23 …",
    "thought": true
   },
   {
    "text": "391",
    "thoughtSignature": "EvACCu0CAWkUfRPh1YMU…"
   }
  ],
  "source": "https://ai.google.dev/api/generate-content"
 },
 {
  "provider": "gemini",
  "object": "Blob",
  "kind": "request",
  "description": "Inline media bytes.",
  "fields": {
   "mimeType": "string (IANA)",
   "data": "string base64",
   "displayName": "string"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "mimeType": "image/png",
   "data": "iVBORw0KGgo…"
  },
  "source": "https://ai.google.dev/gemini-api/docs/generate-content/file-input-methods"
 },
 {
  "provider": "gemini",
  "object": "FileData",
  "kind": "request",
  "description": "URI-based media reference.",
  "fields": {
   "fileUri": "File.uri | YouTube URL | public https URL",
   "mimeType": "string (optional)",
   "displayName": "string"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "fileUri": "https://generativelanguage.googleapis.com/v1beta/files/w7x6n2hlpxrq",
   "mimeType": "text/plain"
  },
  "source": "https://ai.google.dev/gemini-api/docs/generate-content/file-input-methods"
 },
 {
  "provider": "gemini",
  "object": "VideoMetadata",
  "kind": "request",
  "description": "Clipping / sampling for a video part (static mode).",
  "fields": {
   "startOffset": "Duration '40s'",
   "endOffset": "Duration '80s'",
   "fps": "number (0,24], default 1"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "startOffset": "0s",
   "endOffset": "10s",
   "fps": 1
  },
  "source": "https://ai.google.dev/gemini-api/docs/generate-content/video-understanding"
 },
 {
  "provider": "gemini",
  "object": "UsageMetadata",
  "kind": "response",
  "description": "Token accounting for the request (present in every stream chunk).",
  "fields": {
   "promptTokenCount": "int — includes cached tokens",
   "cachedContentTokenCount": "int — cached prefix (explicit or implicit cache hit)",
   "candidatesTokenCount": "int — output tokens (absent when only thoughts were produced)",
   "thoughtsTokenCount": "int — billed thinking tokens (thinking models)",
   "toolUsePromptTokenCount": "int — tokens of server-side tool prompts (search, agentic video loads)",
   "totalTokenCount": "int = prompt + thoughts + candidates (+ toolUse)",
   "promptTokensDetails": "ModalityTokenCount[] (TEXT, IMAGE, VIDEO, AUDIO, DOCUMENT)",
   "cacheTokensDetails": "ModalityTokenCount[]",
   "candidatesTokensDetails": "ModalityTokenCount[]",
   "toolUsePromptTokensDetails": "ModalityTokenCount[]",
   "serviceTier": "'standard' | 'flex' | 'priority' (observed 'standard' on every 200)",
   "trafficType": "SDK-only (Vertex)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "promptTokenCount": 16,
   "candidatesTokenCount": 3,
   "totalTokenCount": 136,
   "promptTokensDetails": [
    {
     "modality": "TEXT",
     "tokenCount": 16
    }
   ],
   "thoughtsTokenCount": 117,
   "serviceTier": "standard"
  },
  "source": "https://ai.google.dev/api/generate-content"
 },
 {
  "provider": "gemini",
  "object": "ModalityTokenCount",
  "kind": "response",
  "description": "Per-modality token count.",
  "fields": {
   "modality": "MODALITY_UNSPECIFIED | TEXT | IMAGE | VIDEO | AUDIO | DOCUMENT",
   "tokenCount": "int"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": [
   {
    "modality": "TEXT",
    "tokenCount": 4
   },
   {
    "modality": "VIDEO",
    "tokenCount": 10650
   },
   {
    "modality": "AUDIO",
    "tokenCount": 4777
   }
  ],
  "source": "https://ai.google.dev/api/tokens"
 },
 {
  "provider": "gemini",
  "object": "PromptFeedback",
  "kind": "response",
  "description": "Prompt-level filtering result (only when set).",
  "fields": {
   "blockReason": "SAFETY | OTHER | BLOCKLIST | PROHIBITED_CONTENT | IMAGE_SAFETY",
   "safetyRatings": "SafetyRating[]"
  },
  "status": [
   "DOCUMENTED",
   "UNVERIFIED"
  ],
  "example": {
   "blockReason": "SAFETY",
   "safetyRatings": [
    {
     "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
     "probability": "HIGH",
     "blocked": true
    }
   ]
  },
  "source": "https://ai.google.dev/gemini-api/docs/safety-settings"
 },
 {
  "provider": "gemini",
  "object": "SafetyRating",
  "kind": "response",
  "description": "Probability of harm per category.",
  "fields": {
   "category": "HarmCategory",
   "probability": "NEGLIGIBLE | LOW | MEDIUM | HIGH",
   "blocked": "boolean (only when true)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "category": "HARM_CATEGORY_HARASSMENT",
   "probability": "NEGLIGIBLE"
  },
  "source": "https://ai.google.dev/gemini-api/docs/safety-settings"
 },
 {
  "provider": "gemini",
  "object": "SafetySetting",
  "kind": "request",
  "description": "Threshold per category.",
  "fields": {
   "category": "HarmCategory (6 accepted values)",
   "threshold": "HarmBlockThreshold",
   "method": "SDK-only (Vertex: SEVERITY|PROBABILITY)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "category": "HARM_CATEGORY_HATE_SPEECH",
   "threshold": "BLOCK_LOW_AND_ABOVE"
  },
  "source": "https://ai.google.dev/gemini-api/docs/safety-settings"
 },
 {
  "provider": "gemini",
  "object": "CitationMetadata",
  "kind": "response",
  "description": "Recitation sources for candidate text.",
  "fields": {
   "citationSources": "[{startIndex (bytes), endIndex (exclusive), uri, license}]"
  },
  "status": [
   "DOCUMENTED",
   "UNVERIFIED"
  ],
  "example": {
   "citationSources": [
    {
     "startIndex": 0,
     "endIndex": 120,
     "uri": "https://example.com",
     "license": ""
    }
   ]
  },
  "source": "https://ai.google.dev/api/generate-content"
 },
 {
  "provider": "gemini",
  "object": "GroundingMetadata",
  "kind": "response",
  "description": "Grounding info when search/maps/url tools ran (shape only — tools domain).",
  "fields": {
   "webSearchQueries": "string[]",
   "imageSearchQueries": "string[]",
   "groundingChunks": "[{web{uri,title} | retrievedContext | maps | image}]",
   "groundingSupports": "[{segment, groundingChunkIndices[], confidenceScores[], renderedParts[]}]",
   "searchEntryPoint": "{renderedContent, sdkBlob}",
   "retrievalMetadata": "{googleSearchDynamicRetrievalScore}",
   "googleMapsWidgetContextToken": "string"
  },
  "status": [
   "DOCUMENTED"
  ],
  "example": null,
  "source": "https://ai.google.dev/gemini-api/docs/google-search"
 },
 {
  "provider": "gemini",
  "object": "LogprobsResult",
  "kind": "response",
  "description": "Log-probabilities (responseLogprobs=true).",
  "fields": {
   "chosenCandidates": "[{token, tokenId, logProbability}] per step",
   "topCandidates": "[{candidates:[{token, tokenId, logProbability}]}] per step (logprobs N)",
   "logProbabilitySum": "number"
  },
  "status": [
   "DOCUMENTED",
   "FAILED_VERIFICATION"
  ],
  "example": null,
  "source": "https://ai.google.dev/api/generate-content"
 },
 {
  "provider": "gemini",
  "object": "CachedContent",
  "kind": "resource",
  "description": "Explicit context cache (beta).",
  "fields": {
   "name": "cachedContents/{id} (output)",
   "model": "models/{id}",
   "displayName": "string ≤128",
   "contents / systemInstruction / tools / toolConfig": "input-only, never returned",
   "createTime / updateTime": "RFC 3339",
   "expireTime": "RFC 3339 (always on output)",
   "ttl": "Duration (input only)",
   "usageMetadata": "{totalTokenCount}"
  },
  "status": [
   "DOCUMENTED",
   "BETA",
   "ACCOUNT_RESTRICTED"
  ],
  "example": null,
  "source": "https://ai.google.dev/api/caching"
 },
 {
  "provider": "gemini",
  "object": "File",
  "kind": "resource",
  "description": "Uploaded, registered or generated file.",
  "fields": {
   "name": "files/{id}",
   "displayName": "string",
   "mimeType": "string",
   "sizeBytes": "int64 as string",
   "createTime / updateTime": "RFC 3339",
   "expirationTime": "RFC 3339 (= createTime + 48 h for uploads; absent for REGISTERED)",
   "sha256Hash": "base64 of the hex SHA-256 string",
   "uri": "https://generativelanguage.googleapis.com/v1beta/files/{id} (use in fileData.fileUri)",
   "downloadUri": "only for generated files",
   "state": "PROCESSING | ACTIVE | FAILED",
   "source": "UPLOADED | GENERATED | REGISTERED",
   "error": "Status (when FAILED)",
   "videoMetadata": "{videoDuration}"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "name": "files/w7x6n2hlpxrq",
   "displayName": "atlas-probe.txt",
   "mimeType": "text/plain",
   "sizeBytes": "174",
   "createTime": "2026-09-19T03:46:49Z",
   "updateTime": "2026-09-19T03:46:49Z",
   "expirationTime": "2026-09-21T03:46:49.478571266Z",
   "sha256Hash": "ZmVhNTIx…",
   "uri": "https://generativelanguage.googleapis.com/v1beta/files/w7x6n2hlpxrq",
   "state": "ACTIVE",
   "source": "UPLOADED"
  },
  "source": "https://ai.google.dev/api/files"
 },
 {
  "provider": "gemini",
  "object": "EmbedContentResponse",
  "kind": "response",
  "description": "Single embedding.",
  "fields": {
   "embedding": "ContentEmbedding {values: float[]}",
   "usageMetadata": "EmbeddingUsageMetadata {promptTokenCount, promptTokenDetails[]} — returned by gemini-embedding-2 only (absent on gemini-embedding-001)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "embedding": {
    "values": [
     "… 64 floats …"
    ]
   },
   "usageMetadata": {
    "promptTokenCount": 8,
    "promptTokenDetails": [
     {
      "modality": "TEXT",
      "tokenCount": 8
     }
    ]
   }
  },
  "source": "https://ai.google.dev/api/embeddings"
 },
 {
  "provider": "gemini",
  "object": "BatchEmbedContentsResponse",
  "kind": "response",
  "description": "Ordered embeddings for batchEmbedContents.",
  "fields": {
   "embeddings": "ContentEmbedding[]",
   "usageMetadata": "EmbeddingUsageMetadata (embedding-2)"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "embeddings": [
    {
     "values": [
      "… 64 floats …"
     ]
    },
    {
     "values": [
      "… 64 floats …"
     ]
    }
   ]
  },
  "source": "https://ai.google.dev/api/embeddings"
 },
 {
  "provider": "gemini",
  "object": "EmbedContentBatch",
  "kind": "resource",
  "description": "Async embedding batch (asyncBatchEmbedContent → Operation.response).",
  "fields": {
   "name": "batches/{id}",
   "displayName": "string",
   "model": "models/{id}",
   "state": "BATCH_STATE_PENDING|RUNNING|SUCCEEDED|FAILED|CANCELLED|EXPIRED",
   "inputConfig": "{requests{requests[]} | fileName}",
   "output": "{responsesFile | inlinedResponses{inlinedResponses[{response, metadata, error}]}}",
   "batchStats": "{requestCount, successfulRequestCount, failedRequestCount, pendingRequestCount}",
   "priority": "int64",
   "createTime/updateTime/endTime": "RFC 3339"
  },
  "status": [
   "DOCUMENTED",
   "ACCOUNT_RESTRICTED"
  ],
  "example": null,
  "source": "https://ai.google.dev/api/embeddings"
 },
 {
  "provider": "gemini",
  "object": "CountTokensResponse",
  "kind": "response",
  "description": "Token count of the input only.",
  "fields": {
   "totalTokens": "int",
   "promptTokensDetails": "ModalityTokenCount[]",
   "cachedContentTokenCount": "int (with cachedContent)",
   "cacheTokensDetails": "ModalityTokenCount[]"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "totalTokens": 1092,
   "promptTokensDetails": [
    {
     "modality": "TEXT",
     "tokenCount": 3
    },
    {
     "modality": "IMAGE",
     "tokenCount": 1089
    }
   ]
  },
  "source": "https://ai.google.dev/api/tokens"
 },
 {
  "provider": "gemini",
  "object": "GeneratedFile",
  "kind": "resource",
  "description": "Model-generated file.",
  "fields": {
   "name": "generatedFiles/{id}",
   "mimeType": "string",
   "state": "GENERATING | GENERATED | FAILED",
   "error": "Status"
  },
  "status": [
   "DOCUMENTED",
   "UNVERIFIED"
  ],
  "example": null,
  "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta"
 },
 {
  "provider": "gemini",
  "object": "Operation",
  "kind": "response",
  "description": "Long-running operation (asyncBatchEmbedContent, predictLongRunning).",
  "fields": {
   "name": "…/operations/{id}",
   "done": "boolean",
   "metadata": "object",
   "response": "object (resource)",
   "error": "Status"
  },
  "status": [
   "DOCUMENTED",
   "UNVERIFIED"
  ],
  "example": null,
  "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta"
 },
 {
  "provider": "gemini",
  "object": "Model",
  "kind": "resource",
  "description": "models.get result — source of per-model defaults used by generationConfig.",
  "fields": {
   "name": "models/{id}",
   "version": "string",
   "displayName / description": "string",
   "inputTokenLimit / outputTokenLimit": "int",
   "supportedGenerationMethods": "string[]",
   "temperature / maxTemperature / topP / topK": "defaults (topK absent ⇒ topK not allowed)",
   "thinking": "boolean"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "name": "models/gemini-3.5-flash-lite",
   "version": "3.5-flash-lite-07-2026",
   "displayName": "Gemini 3.5 Flash Lite",
   "inputTokenLimit": 1048576,
   "outputTokenLimit": 65536,
   "supportedGenerationMethods": [
    "generateContent",
    "countTokens",
    "createCachedContent",
    "batchGenerateContent"
   ],
   "temperature": 1,
   "topP": 0.95,
   "topK": 64,
   "maxTemperature": 2,
   "thinking": true
  },
  "source": "https://ai.google.dev/api/models"
 },
 {
  "provider": "gemini",
  "object": "ErrorEnvelope",
  "kind": "error",
  "description": "All errors: HTTP status + {error:{code, message, status, details[]}}. `status` is the google.rpc.Code name; details may include google.rpc.BadRequest fieldViolations, google.rpc.Help links, google.rpc.QuotaFailure violations and google.rpc.RetryInfo retryDelay.",
  "fields": {
   "error.code": "int = HTTP status",
   "error.message": "string (often starts with '* GenerateContentRequest.<field>: …' for validation errors)",
   "error.status": "INVALID_ARGUMENT | NOT_FOUND | PERMISSION_DENIED | RESOURCE_EXHAUSTED | FAILED_PRECONDITION | UNIMPLEMENTED | …",
   "error.details": "[{@type, …}]"
  },
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "error": {
    "code": 429,
    "message": "You exceeded your current quota, please check your plan and billing details. … * Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 15, model: gemini-3.5-flash-lite Please retry in 4.953207913s.",
    "status": "RESOURCE_EXHAUSTED",
    "details": [
     {
      "@type": "type.googleapis.com/google.rpc.Help",
      "links": [
       {
        "description": "Learn more about Gemini API quotas",
        "url": "https://ai.google.dev/gemini-api/docs/rate-limits"
       }
      ]
     },
     {
      "@type": "type.googleapis.com/google.rpc.QuotaFailure",
      "violations": [
       {
        "quotaMetric": "generativelanguage.googleapis.com/generate_content_free_tier_requests",
        "quotaId": "GenerateRequestsPerMinutePerProjectPerModel-FreeTier",
        "quotaDimensions": {
         "location": "global",
         "model": "gemini-3.5-flash-lite"
        },
        "quotaValue": "15"
       }
      ]
     },
     {
      "@type": "type.googleapis.com/google.rpc.RetryInfo",
      "retryDelay": "4s"
     }
    ]
   }
  },
  "source": "https://ai.google.dev/gemini-api/docs/troubleshooting"
 },
 {
  "provider": "gemini",
  "object": "GenerateAnswerResponse",
  "kind": "response",
  "description": "AQA (models/aqa:generateAnswer) result.",
  "fields": {
   "answer": "Candidate (+ groundingAttributions[{content, sourceId:{groundingPassage:{passageId}}}])",
   "answerableProbability": "float 0–1",
   "inputFeedback": "{safetyRatings[], blockReason}"
  },
  "status": [
   "LEGACY",
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "example": {
   "answer": {
    "content": {
     "parts": [
      {
       "text": "The sky is blue on a clear day."
      }
     ]
    },
    "finishReason": "STOP",
    "groundingAttributions": [
     {
      "sourceId": {
       "groundingPassage": {
        "passageId": "p1"
       }
      }
     }
    ]
   },
   "answerableProbability": 0.999992
  },
  "source": "https://ai.google.dev/api/all-methods"
 }
]
