From acf51e02a8817420d32874dc08ee884606e3895a Mon Sep 17 00:00:00 2001 From: Philippe Branchu Date: Sun, 22 Mar 2026 16:47:56 +0000 Subject: [PATCH] Fix Gemini driver crash on content entries without parts Add #[serde(default)] to GeminiContent.parts so responses with empty or missing parts arrays deserialize as empty Vec instead of failing with "missing field parts". Co-Authored-By: Claude Opus 4.6 (1M context) --- crates/openfang-runtime/src/drivers/gemini.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/openfang-runtime/src/drivers/gemini.rs b/crates/openfang-runtime/src/drivers/gemini.rs index cd37cc1b..defdebc3 100644 --- a/crates/openfang-runtime/src/drivers/gemini.rs +++ b/crates/openfang-runtime/src/drivers/gemini.rs @@ -60,6 +60,7 @@ struct GeminiRequest { struct GeminiContent { #[serde(skip_serializing_if = "Option::is_none")] role: Option, + #[serde(default)] parts: Vec, }