From 8b8f8b37c35479f747a70a65f069c0d8d4b01dcf Mon Sep 17 00:00:00 2001 From: sigoden Date: Fri, 28 Jun 2024 07:11:20 +0800 Subject: fix: gemini with functions that have empty parameters (#666) --- src/function.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/function.rs') diff --git a/src/function.rs b/src/function.rs index 8528af5..e99d2c6 100644 --- a/src/function.rs +++ b/src/function.rs @@ -125,6 +125,15 @@ pub struct JsonSchema { pub required: Option>, } +impl JsonSchema { + pub fn is_empty_properties(&self) -> bool { + match &self.properties { + Some(v) => v.is_empty(), + None => true, + } + } +} + #[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct ToolCall { pub name: String, -- cgit v1.2.3