SPB Git forge

spb/doc-api

Public
2commits 1branches 0releases
15.7 MBsize
maindefault branch
13 days agolast push
Python 88.3% TypeScript 7.6% Shell 4.1%
21.9 KB · 801 lines json
Raw Blame History
1[2 {3  "provider": "gemini",4  "object": "GenerateContentResponse",5  "kind": "response",6  "description": "Response of generateContent (and each stream chunk).",7  "fields": {8   "candidates": "Candidate[] (absent when the prompt is blocked)",9   "promptFeedback": "PromptFeedback (only when the prompt was filtered)",10   "usageMetadata": "UsageMetadata",11   "modelVersion": "string (resolved model id, e.g. gemini-3.5-flash-lite — note models.get.version is '3.5-flash-lite-07-2026')",12   "responseId": "string (opaque, e.g. ZgWuapkcpuD-4w_B5sz4CQ)",13   "modelStatus": "ModelStatus {modelStage, retirementTime, message} (output only; not observed)"14  },15  "status": [16   "DOCUMENTED",17   "LIVE_VERIFIED"18  ],19  "example": {20   "candidates": [21    {22     "content": {23      "parts": [24       {25        "text": "OK",26        "thoughtSignature": "El4KXAFpFH0Tz0tl…"27       }28      ],29      "role": "model"30     },31     "finishReason": "STOP",32     "index": 033    }34   ],35   "usageMetadata": {36    "promptTokenCount": 5,37    "candidatesTokenCount": 1,38    "totalTokenCount": 6,39    "promptTokensDetails": [40     {41      "modality": "TEXT",42      "tokenCount": 543     }44    ],45    "serviceTier": "standard"46   },47   "modelVersion": "gemini-3.5-flash-lite",48   "responseId": "ZgWuapkcpuD-4w_B5sz4CQ"49  },50  "source": "https://ai.google.dev/api/generate-content"51 },52 {53  "provider": "gemini",54  "object": "Candidate",55  "kind": "response",56  "description": "One generated answer.",57  "fields": {58   "content": "Content (role 'model')",59   "finishReason": "FinishReason enum — see FinishReason",60   "finishMessage": "string (details, only with finishReason)",61   "index": "integer",62   "safetyRatings": "SafetyRating[] (only when safetySettings were sent or content was flagged)",63   "citationMetadata": "CitationMetadata (recitation of training data)",64   "groundingMetadata": "GroundingMetadata (tools domain)",65   "urlContextMetadata": "UrlContextMetadata {urlMetadata[{retrievedUrl, urlRetrievalStatus}]} (tools domain)",66   "logprobsResult": "LogprobsResult (responseLogprobs=true)",67   "avgLogprobs": "number",68   "tokenCount": "integer (output only)",69   "groundingAttributions": "GroundingAttribution[] (generateAnswer only)"70  },71  "status": [72   "DOCUMENTED",73   "LIVE_VERIFIED"74  ],75  "example": {76   "content": {77    "parts": [78     {79      "text": "OK.",80      "thoughtSignature": "…"81     }82    ],83    "role": "model"84   },85   "finishReason": "STOP",86   "index": 0,87   "safetyRatings": [88    {89     "category": "HARM_CATEGORY_HARASSMENT",90     "probability": "NEGLIGIBLE"91    },92    {93     "category": "HARM_CATEGORY_HATE_SPEECH",94     "probability": "NEGLIGIBLE"95    },96    {97     "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",98     "probability": "NEGLIGIBLE"99    },100    {101     "category": "HARM_CATEGORY_DANGEROUS_CONTENT",102     "probability": "NEGLIGIBLE"103    }104   ]105  },106  "source": "https://ai.google.dev/api/generate-content"107 },108 {109  "provider": "gemini",110  "object": "FinishReason",111  "kind": "enum",112  "description": "Why generation stopped (discovery rev. 20260918).",113  "fields": {114   "STOP": "natural stop or stop sequence (observed)",115   "MAX_TOKENS": "maxOutputTokens reached incl. thinking (observed)",116   "SAFETY": "candidate flagged; inspect safetyRatings",117   "RECITATION": "recitation of copyrighted material",118   "LANGUAGE": "unsupported language",119   "OTHER": "unknown",120   "BLOCKLIST": "forbidden terms",121   "PROHIBITED_CONTENT": "prohibited content",122   "SPII": "sensitive PII",123   "MALFORMED_FUNCTION_CALL": "invalid function call",124   "IMAGE_SAFETY": "generated image unsafe",125   "IMAGE_PROHIBITED_CONTENT": "generated image prohibited",126   "IMAGE_OTHER": "image generation misc",127   "NO_IMAGE": "image expected but none generated",128   "IMAGE_RECITATION": "image recitation",129   "UNEXPECTED_TOOL_CALL": "tool call without tools enabled",130   "TOO_MANY_TOOL_CALLS": "consecutive tool-call limit",131   "MISSING_THOUGHT_SIGNATURE": "a required thought signature is missing",132   "MALFORMED_RESPONSE": "malformed response",133   "ESCALATION": "filtered by an escalation rule",134   "PUP_LIMITED_DISABLED": "account limited/disabled for Prohibited Use Policy violations"135  },136  "status": [137   "DOCUMENTED",138   "LIVE_VERIFIED"139  ],140  "example": "STOP",141  "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta"142 },143 {144  "provider": "gemini",145  "object": "Content",146  "kind": "request+response",147  "description": "A turn: role + ordered parts.",148  "fields": {149   "role": "'user' | 'model' (optional on single-turn input)",150   "parts": "Part[]"151  },152  "status": [153   "DOCUMENTED",154   "LIVE_VERIFIED"155  ],156  "example": {157   "role": "user",158   "parts": [159    {160     "text": "Reply with OK."161    }162   ]163  },164  "source": "https://ai.google.dev/api/generate-content"165 },166 {167  "provider": "gemini",168  "object": "Part",169  "kind": "request+response",170  "description": "Union of exactly one data field plus metadata.",171  "fields": {172   "text": "string",173   "inlineData": "Blob {mimeType, data(base64), displayName}",174   "fileData": "FileData {fileUri, mimeType, displayName}",175   "functionCall": "{name, args{}, id}",176   "functionResponse": "{name, response{}, id, parts[], scheduling, willContinue}",177   "executableCode": "{language: PYTHON, code, id}",178   "codeExecutionResult": "{outcome, output, id}",179   "toolCall / toolResponse": "server-side tool invocation echo (discovery)",180   "thought": "boolean (thought summary part)",181   "thoughtSignature": "string base64 (output; echo back)",182   "videoMetadata": "{startOffset, endOffset, fps}",183   "mediaResolution": "{level: MEDIA_RESOLUTION_*}",184   "mediaProcessing": "STATIC | AGENTIC (video)",185   "partMetadata": "Struct",186   "audioTranscription": "{text, speakerLabel, words[]} (output, transcription models)"187  },188  "status": [189   "DOCUMENTED",190   "LIVE_VERIFIED"191  ],192  "example": [193   {194    "text": "**My Calculation of a Multiplication Problem**\n\nOkay, so I'm looking at the multiplication 17 × 23 …",195    "thought": true196   },197   {198    "text": "391",199    "thoughtSignature": "EvACCu0CAWkUfRPh1YMU…"200   }201  ],202  "source": "https://ai.google.dev/api/generate-content"203 },204 {205  "provider": "gemini",206  "object": "Blob",207  "kind": "request",208  "description": "Inline media bytes.",209  "fields": {210   "mimeType": "string (IANA)",211   "data": "string base64",212   "displayName": "string"213  },214  "status": [215   "DOCUMENTED",216   "LIVE_VERIFIED"217  ],218  "example": {219   "mimeType": "image/png",220   "data": "iVBORw0KGgo…"221  },222  "source": "https://ai.google.dev/gemini-api/docs/generate-content/file-input-methods"223 },224 {225  "provider": "gemini",226  "object": "FileData",227  "kind": "request",228  "description": "URI-based media reference.",229  "fields": {230   "fileUri": "File.uri | YouTube URL | public https URL",231   "mimeType": "string (optional)",232   "displayName": "string"233  },234  "status": [235   "DOCUMENTED",236   "LIVE_VERIFIED"237  ],238  "example": {239   "fileUri": "https://generativelanguage.googleapis.com/v1beta/files/w7x6n2hlpxrq",240   "mimeType": "text/plain"241  },242  "source": "https://ai.google.dev/gemini-api/docs/generate-content/file-input-methods"243 },244 {245  "provider": "gemini",246  "object": "VideoMetadata",247  "kind": "request",248  "description": "Clipping / sampling for a video part (static mode).",249  "fields": {250   "startOffset": "Duration '40s'",251   "endOffset": "Duration '80s'",252   "fps": "number (0,24], default 1"253  },254  "status": [255   "DOCUMENTED",256   "LIVE_VERIFIED"257  ],258  "example": {259   "startOffset": "0s",260   "endOffset": "10s",261   "fps": 1262  },263  "source": "https://ai.google.dev/gemini-api/docs/generate-content/video-understanding"264 },265 {266  "provider": "gemini",267  "object": "UsageMetadata",268  "kind": "response",269  "description": "Token accounting for the request (present in every stream chunk).",270  "fields": {271   "promptTokenCount": "int — includes cached tokens",272   "cachedContentTokenCount": "int — cached prefix (explicit or implicit cache hit)",273   "candidatesTokenCount": "int — output tokens (absent when only thoughts were produced)",274   "thoughtsTokenCount": "int — billed thinking tokens (thinking models)",275   "toolUsePromptTokenCount": "int — tokens of server-side tool prompts (search, agentic video loads)",276   "totalTokenCount": "int = prompt + thoughts + candidates (+ toolUse)",277   "promptTokensDetails": "ModalityTokenCount[] (TEXT, IMAGE, VIDEO, AUDIO, DOCUMENT)",278   "cacheTokensDetails": "ModalityTokenCount[]",279   "candidatesTokensDetails": "ModalityTokenCount[]",280   "toolUsePromptTokensDetails": "ModalityTokenCount[]",281   "serviceTier": "'standard' | 'flex' | 'priority' (observed 'standard' on every 200)",282   "trafficType": "SDK-only (Vertex)"283  },284  "status": [285   "DOCUMENTED",286   "LIVE_VERIFIED"287  ],288  "example": {289   "promptTokenCount": 16,290   "candidatesTokenCount": 3,291   "totalTokenCount": 136,292   "promptTokensDetails": [293    {294     "modality": "TEXT",295     "tokenCount": 16296    }297   ],298   "thoughtsTokenCount": 117,299   "serviceTier": "standard"300  },301  "source": "https://ai.google.dev/api/generate-content"302 },303 {304  "provider": "gemini",305  "object": "ModalityTokenCount",306  "kind": "response",307  "description": "Per-modality token count.",308  "fields": {309   "modality": "MODALITY_UNSPECIFIED | TEXT | IMAGE | VIDEO | AUDIO | DOCUMENT",310   "tokenCount": "int"311  },312  "status": [313   "DOCUMENTED",314   "LIVE_VERIFIED"315  ],316  "example": [317   {318    "modality": "TEXT",319    "tokenCount": 4320   },321   {322    "modality": "VIDEO",323    "tokenCount": 10650324   },325   {326    "modality": "AUDIO",327    "tokenCount": 4777328   }329  ],330  "source": "https://ai.google.dev/api/tokens"331 },332 {333  "provider": "gemini",334  "object": "PromptFeedback",335  "kind": "response",336  "description": "Prompt-level filtering result (only when set).",337  "fields": {338   "blockReason": "SAFETY | OTHER | BLOCKLIST | PROHIBITED_CONTENT | IMAGE_SAFETY",339   "safetyRatings": "SafetyRating[]"340  },341  "status": [342   "DOCUMENTED",343   "UNVERIFIED"344  ],345  "example": {346   "blockReason": "SAFETY",347   "safetyRatings": [348    {349     "category": "HARM_CATEGORY_DANGEROUS_CONTENT",350     "probability": "HIGH",351     "blocked": true352    }353   ]354  },355  "source": "https://ai.google.dev/gemini-api/docs/safety-settings"356 },357 {358  "provider": "gemini",359  "object": "SafetyRating",360  "kind": "response",361  "description": "Probability of harm per category.",362  "fields": {363   "category": "HarmCategory",364   "probability": "NEGLIGIBLE | LOW | MEDIUM | HIGH",365   "blocked": "boolean (only when true)"366  },367  "status": [368   "DOCUMENTED",369   "LIVE_VERIFIED"370  ],371  "example": {372   "category": "HARM_CATEGORY_HARASSMENT",373   "probability": "NEGLIGIBLE"374  },375  "source": "https://ai.google.dev/gemini-api/docs/safety-settings"376 },377 {378  "provider": "gemini",379  "object": "SafetySetting",380  "kind": "request",381  "description": "Threshold per category.",382  "fields": {383   "category": "HarmCategory (6 accepted values)",384   "threshold": "HarmBlockThreshold",385   "method": "SDK-only (Vertex: SEVERITY|PROBABILITY)"386  },387  "status": [388   "DOCUMENTED",389   "LIVE_VERIFIED"390  ],391  "example": {392   "category": "HARM_CATEGORY_HATE_SPEECH",393   "threshold": "BLOCK_LOW_AND_ABOVE"394  },395  "source": "https://ai.google.dev/gemini-api/docs/safety-settings"396 },397 {398  "provider": "gemini",399  "object": "CitationMetadata",400  "kind": "response",401  "description": "Recitation sources for candidate text.",402  "fields": {403   "citationSources": "[{startIndex (bytes), endIndex (exclusive), uri, license}]"404  },405  "status": [406   "DOCUMENTED",407   "UNVERIFIED"408  ],409  "example": {410   "citationSources": [411    {412     "startIndex": 0,413     "endIndex": 120,414     "uri": "https://example.com",415     "license": ""416    }417   ]418  },419  "source": "https://ai.google.dev/api/generate-content"420 },421 {422  "provider": "gemini",423  "object": "GroundingMetadata",424  "kind": "response",425  "description": "Grounding info when search/maps/url tools ran (shape only — tools domain).",426  "fields": {427   "webSearchQueries": "string[]",428   "imageSearchQueries": "string[]",429   "groundingChunks": "[{web{uri,title} | retrievedContext | maps | image}]",430   "groundingSupports": "[{segment, groundingChunkIndices[], confidenceScores[], renderedParts[]}]",431   "searchEntryPoint": "{renderedContent, sdkBlob}",432   "retrievalMetadata": "{googleSearchDynamicRetrievalScore}",433   "googleMapsWidgetContextToken": "string"434  },435  "status": [436   "DOCUMENTED"437  ],438  "example": null,439  "source": "https://ai.google.dev/gemini-api/docs/google-search"440 },441 {442  "provider": "gemini",443  "object": "LogprobsResult",444  "kind": "response",445  "description": "Log-probabilities (responseLogprobs=true).",446  "fields": {447   "chosenCandidates": "[{token, tokenId, logProbability}] per step",448   "topCandidates": "[{candidates:[{token, tokenId, logProbability}]}] per step (logprobs N)",449   "logProbabilitySum": "number"450  },451  "status": [452   "DOCUMENTED",453   "FAILED_VERIFICATION"454  ],455  "example": null,456  "source": "https://ai.google.dev/api/generate-content"457 },458 {459  "provider": "gemini",460  "object": "CachedContent",461  "kind": "resource",462  "description": "Explicit context cache (beta).",463  "fields": {464   "name": "cachedContents/{id} (output)",465   "model": "models/{id}",466   "displayName": "string ≤128",467   "contents / systemInstruction / tools / toolConfig": "input-only, never returned",468   "createTime / updateTime": "RFC 3339",469   "expireTime": "RFC 3339 (always on output)",470   "ttl": "Duration (input only)",471   "usageMetadata": "{totalTokenCount}"472  },473  "status": [474   "DOCUMENTED",475   "BETA",476   "ACCOUNT_RESTRICTED"477  ],478  "example": null,479  "source": "https://ai.google.dev/api/caching"480 },481 {482  "provider": "gemini",483  "object": "File",484  "kind": "resource",485  "description": "Uploaded, registered or generated file.",486  "fields": {487   "name": "files/{id}",488   "displayName": "string",489   "mimeType": "string",490   "sizeBytes": "int64 as string",491   "createTime / updateTime": "RFC 3339",492   "expirationTime": "RFC 3339 (= createTime + 48 h for uploads; absent for REGISTERED)",493   "sha256Hash": "base64 of the hex SHA-256 string",494   "uri": "https://generativelanguage.googleapis.com/v1beta/files/{id} (use in fileData.fileUri)",495   "downloadUri": "only for generated files",496   "state": "PROCESSING | ACTIVE | FAILED",497   "source": "UPLOADED | GENERATED | REGISTERED",498   "error": "Status (when FAILED)",499   "videoMetadata": "{videoDuration}"500  },501  "status": [502   "DOCUMENTED",503   "LIVE_VERIFIED"504  ],505  "example": {506   "name": "files/w7x6n2hlpxrq",507   "displayName": "atlas-probe.txt",508   "mimeType": "text/plain",509   "sizeBytes": "174",510   "createTime": "2026-09-19T03:46:49Z",511   "updateTime": "2026-09-19T03:46:49Z",512   "expirationTime": "2026-09-21T03:46:49.478571266Z",513   "sha256Hash": "ZmVhNTIx…",514   "uri": "https://generativelanguage.googleapis.com/v1beta/files/w7x6n2hlpxrq",515   "state": "ACTIVE",516   "source": "UPLOADED"517  },518  "source": "https://ai.google.dev/api/files"519 },520 {521  "provider": "gemini",522  "object": "EmbedContentResponse",523  "kind": "response",524  "description": "Single embedding.",525  "fields": {526   "embedding": "ContentEmbedding {values: float[]}",527   "usageMetadata": "EmbeddingUsageMetadata {promptTokenCount, promptTokenDetails[]} — returned by gemini-embedding-2 only (absent on gemini-embedding-001)"528  },529  "status": [530   "DOCUMENTED",531   "LIVE_VERIFIED"532  ],533  "example": {534   "embedding": {535    "values": [536     "… 64 floats …"537    ]538   },539   "usageMetadata": {540    "promptTokenCount": 8,541    "promptTokenDetails": [542     {543      "modality": "TEXT",544      "tokenCount": 8545     }546    ]547   }548  },549  "source": "https://ai.google.dev/api/embeddings"550 },551 {552  "provider": "gemini",553  "object": "BatchEmbedContentsResponse",554  "kind": "response",555  "description": "Ordered embeddings for batchEmbedContents.",556  "fields": {557   "embeddings": "ContentEmbedding[]",558   "usageMetadata": "EmbeddingUsageMetadata (embedding-2)"559  },560  "status": [561   "DOCUMENTED",562   "LIVE_VERIFIED"563  ],564  "example": {565   "embeddings": [566    {567     "values": [568      "… 64 floats …"569     ]570    },571    {572     "values": [573      "… 64 floats …"574     ]575    }576   ]577  },578  "source": "https://ai.google.dev/api/embeddings"579 },580 {581  "provider": "gemini",582  "object": "EmbedContentBatch",583  "kind": "resource",584  "description": "Async embedding batch (asyncBatchEmbedContent → Operation.response).",585  "fields": {586   "name": "batches/{id}",587   "displayName": "string",588   "model": "models/{id}",589   "state": "BATCH_STATE_PENDING|RUNNING|SUCCEEDED|FAILED|CANCELLED|EXPIRED",590   "inputConfig": "{requests{requests[]} | fileName}",591   "output": "{responsesFile | inlinedResponses{inlinedResponses[{response, metadata, error}]}}",592   "batchStats": "{requestCount, successfulRequestCount, failedRequestCount, pendingRequestCount}",593   "priority": "int64",594   "createTime/updateTime/endTime": "RFC 3339"595  },596  "status": [597   "DOCUMENTED",598   "ACCOUNT_RESTRICTED"599  ],600  "example": null,601  "source": "https://ai.google.dev/api/embeddings"602 },603 {604  "provider": "gemini",605  "object": "CountTokensResponse",606  "kind": "response",607  "description": "Token count of the input only.",608  "fields": {609   "totalTokens": "int",610   "promptTokensDetails": "ModalityTokenCount[]",611   "cachedContentTokenCount": "int (with cachedContent)",612   "cacheTokensDetails": "ModalityTokenCount[]"613  },614  "status": [615   "DOCUMENTED",616   "LIVE_VERIFIED"617  ],618  "example": {619   "totalTokens": 1092,620   "promptTokensDetails": [621    {622     "modality": "TEXT",623     "tokenCount": 3624    },625    {626     "modality": "IMAGE",627     "tokenCount": 1089628    }629   ]630  },631  "source": "https://ai.google.dev/api/tokens"632 },633 {634  "provider": "gemini",635  "object": "GeneratedFile",636  "kind": "resource",637  "description": "Model-generated file.",638  "fields": {639   "name": "generatedFiles/{id}",640   "mimeType": "string",641   "state": "GENERATING | GENERATED | FAILED",642   "error": "Status"643  },644  "status": [645   "DOCUMENTED",646   "UNVERIFIED"647  ],648  "example": null,649  "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta"650 },651 {652  "provider": "gemini",653  "object": "Operation",654  "kind": "response",655  "description": "Long-running operation (asyncBatchEmbedContent, predictLongRunning).",656  "fields": {657   "name": "…/operations/{id}",658   "done": "boolean",659   "metadata": "object",660   "response": "object (resource)",661   "error": "Status"662  },663  "status": [664   "DOCUMENTED",665   "UNVERIFIED"666  ],667  "example": null,668  "source": "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta"669 },670 {671  "provider": "gemini",672  "object": "Model",673  "kind": "resource",674  "description": "models.get result — source of per-model defaults used by generationConfig.",675  "fields": {676   "name": "models/{id}",677   "version": "string",678   "displayName / description": "string",679   "inputTokenLimit / outputTokenLimit": "int",680   "supportedGenerationMethods": "string[]",681   "temperature / maxTemperature / topP / topK": "defaults (topK absent ⇒ topK not allowed)",682   "thinking": "boolean"683  },684  "status": [685   "DOCUMENTED",686   "LIVE_VERIFIED"687  ],688  "example": {689   "name": "models/gemini-3.5-flash-lite",690   "version": "3.5-flash-lite-07-2026",691   "displayName": "Gemini 3.5 Flash Lite",692   "inputTokenLimit": 1048576,693   "outputTokenLimit": 65536,694   "supportedGenerationMethods": [695    "generateContent",696    "countTokens",697    "createCachedContent",698    "batchGenerateContent"699   ],700   "temperature": 1,701   "topP": 0.95,702   "topK": 64,703   "maxTemperature": 2,704   "thinking": true705  },706  "source": "https://ai.google.dev/api/models"707 },708 {709  "provider": "gemini",710  "object": "ErrorEnvelope",711  "kind": "error",712  "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.",713  "fields": {714   "error.code": "int = HTTP status",715   "error.message": "string (often starts with '* GenerateContentRequest.<field>: …' for validation errors)",716   "error.status": "INVALID_ARGUMENT | NOT_FOUND | PERMISSION_DENIED | RESOURCE_EXHAUSTED | FAILED_PRECONDITION | UNIMPLEMENTED | …",717   "error.details": "[{@type, …}]"718  },719  "status": [720   "DOCUMENTED",721   "LIVE_VERIFIED"722  ],723  "example": {724   "error": {725    "code": 429,726    "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.",727    "status": "RESOURCE_EXHAUSTED",728    "details": [729     {730      "@type": "type.googleapis.com/google.rpc.Help",731      "links": [732       {733        "description": "Learn more about Gemini API quotas",734        "url": "https://ai.google.dev/gemini-api/docs/rate-limits"735       }736      ]737     },738     {739      "@type": "type.googleapis.com/google.rpc.QuotaFailure",740      "violations": [741       {742        "quotaMetric": "generativelanguage.googleapis.com/generate_content_free_tier_requests",743        "quotaId": "GenerateRequestsPerMinutePerProjectPerModel-FreeTier",744        "quotaDimensions": {745         "location": "global",746         "model": "gemini-3.5-flash-lite"747        },748        "quotaValue": "15"749       }750      ]751     },752     {753      "@type": "type.googleapis.com/google.rpc.RetryInfo",754      "retryDelay": "4s"755     }756    ]757   }758  },759  "source": "https://ai.google.dev/gemini-api/docs/troubleshooting"760 },761 {762  "provider": "gemini",763  "object": "GenerateAnswerResponse",764  "kind": "response",765  "description": "AQA (models/aqa:generateAnswer) result.",766  "fields": {767   "answer": "Candidate (+ groundingAttributions[{content, sourceId:{groundingPassage:{passageId}}}])",768   "answerableProbability": "float 0–1",769   "inputFeedback": "{safetyRatings[], blockReason}"770  },771  "status": [772   "LEGACY",773   "DOCUMENTED",774   "LIVE_VERIFIED"775  ],776  "example": {777   "answer": {778    "content": {779     "parts": [780      {781       "text": "The sky is blue on a clear day."782      }783     ]784    },785    "finishReason": "STOP",786    "groundingAttributions": [787     {788      "sourceId": {789       "groundingPassage": {790        "passageId": "p1"791       }792      }793     }794    ]795   },796   "answerableProbability": 0.999992797  },798  "source": "https://ai.google.dev/api/all-methods"799 }800]801