From 1a4a2fcea157ce4ca26817bc19d2d214b8bd50dd Mon Sep 17 00:00:00 2001 From: sigoden Date: Fri, 13 Dec 2024 06:04:08 +0800 Subject: refactor: add more fields to JSON schema (#1052) --- src/function.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/function.rs b/src/function.rs index f98bf09..70c1d62 100644 --- a/src/function.rs +++ b/src/function.rs @@ -106,17 +106,21 @@ pub struct FunctionDeclaration { #[derive(Debug, Clone, Serialize, Deserialize)] pub struct JsonSchema { - #[serde(rename = "type")] - pub type_value: String, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub type_value: Option, #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, #[serde(skip_serializing_if = "Option::is_none")] pub properties: Option>, #[serde(skip_serializing_if = "Option::is_none")] pub items: Option>, + #[serde(rename = "anyOf", skip_serializing_if = "Option::is_none")] + pub any_of: Option>, #[serde(rename = "enum", skip_serializing_if = "Option::is_none")] pub enum_value: Option>, #[serde(skip_serializing_if = "Option::is_none")] + pub default: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub required: Option>, } -- cgit v1.2.3