assistant: Fix Gemini 1.5 Pro throwing "missing field 'index' at line N column M" (#20200)

Patrick Sy created

Closes https://github.com/zed-industries/zed/issues/20033

- Fixed deserialization error of `GenerateContentCandidate` where `index` is unexpectedly nil

Change summary

crates/google_ai/src/google_ai.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

crates/google_ai/src/google_ai.rs 🔗

@@ -136,7 +136,7 @@ pub struct GenerateContentResponse {
 #[derive(Debug, Serialize, Deserialize)]
 #[serde(rename_all = "camelCase")]
 pub struct GenerateContentCandidate {
-    pub index: usize,
+    pub index: Option<usize>,
     pub content: Content,
     pub finish_reason: Option<String>,
     pub finish_message: Option<String>,