From 525607b4c70f5e2d16d98d10e58bd5684ab46d04 Mon Sep 17 00:00:00 2001 From: Ali Hashemi Date: Sun, 21 Jun 2026 20:26:59 -0300 Subject: [PATCH] Use f64 for numeric schema fields --- src/generated_schema/2025_11_25/mcp_schema.rs | 6 +++--- src/generated_schema/2025_11_25/schema_utils.rs | 6 +++--- src/generated_schema/draft/mcp_schema.rs | 6 +++--- src/generated_schema/draft/schema_utils.rs | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/generated_schema/2025_11_25/mcp_schema.rs b/src/generated_schema/2025_11_25/mcp_schema.rs index 35b4e5d..3fa1b11 100644 --- a/src/generated_schema/2025_11_25/mcp_schema.rs +++ b/src/generated_schema/2025_11_25/mcp_schema.rs @@ -5609,13 +5609,13 @@ pub struct NotificationParams { #[derive(::serde::Deserialize, ::serde::Serialize, Clone, Debug)] pub struct NumberSchema { #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] - pub default: ::std::option::Option, + pub default: ::std::option::Option, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] pub description: ::std::option::Option<::std::string::String>, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] - pub maximum: ::std::option::Option, + pub maximum: ::std::option::Option, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] - pub minimum: ::std::option::Option, + pub minimum: ::std::option::Option, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] pub title: ::std::option::Option<::std::string::String>, #[serde(rename = "type")] diff --git a/src/generated_schema/2025_11_25/schema_utils.rs b/src/generated_schema/2025_11_25/schema_utils.rs index 8389468..7da2b8c 100644 --- a/src/generated_schema/2025_11_25/schema_utils.rs +++ b/src/generated_schema/2025_11_25/schema_utils.rs @@ -2417,9 +2417,9 @@ impl TryFrom<&serde_json::Map> for PrimitiveSchemaDefinition { )) } "number" | "integer" => { - let maximum = value.get("maximum").and_then(|v| v.as_number().and_then(|n| n.as_i64())); - let minimum = value.get("minimum").and_then(|v| v.as_number().and_then(|n| n.as_i64())); - let default = value.get("default").and_then(|v| v.as_number().and_then(|n| n.as_i64())); + let maximum = value.get("maximum").and_then(|v| v.as_number().and_then(|n| n.as_f64())); + let minimum = value.get("minimum").and_then(|v| v.as_number().and_then(|n| n.as_f64())); + let default = value.get("default").and_then(|v| v.as_number().and_then(|n| n.as_f64())); PrimitiveSchemaDefinition::NumberSchema(NumberSchema { default, diff --git a/src/generated_schema/draft/mcp_schema.rs b/src/generated_schema/draft/mcp_schema.rs index 241f98f..8777efd 100644 --- a/src/generated_schema/draft/mcp_schema.rs +++ b/src/generated_schema/draft/mcp_schema.rs @@ -6359,13 +6359,13 @@ pub struct NotificationParams { #[derive(::serde::Deserialize, ::serde::Serialize, Clone, Debug)] pub struct NumberSchema { #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] - pub default: ::std::option::Option, + pub default: ::std::option::Option, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] pub description: ::std::option::Option<::std::string::String>, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] - pub maximum: ::std::option::Option, + pub maximum: ::std::option::Option, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] - pub minimum: ::std::option::Option, + pub minimum: ::std::option::Option, #[serde(default, skip_serializing_if = "::std::option::Option::is_none")] pub title: ::std::option::Option<::std::string::String>, #[serde(rename = "type")] diff --git a/src/generated_schema/draft/schema_utils.rs b/src/generated_schema/draft/schema_utils.rs index 5c5b374..f0c76ba 100644 --- a/src/generated_schema/draft/schema_utils.rs +++ b/src/generated_schema/draft/schema_utils.rs @@ -2418,9 +2418,9 @@ impl TryFrom<&serde_json::Map> for PrimitiveSchemaDefinition { )) } "number" | "integer" => { - let maximum = value.get("maximum").and_then(|v| v.as_number().and_then(|n| n.as_i64())); - let minimum = value.get("minimum").and_then(|v| v.as_number().and_then(|n| n.as_i64())); - let default = value.get("default").and_then(|v| v.as_number().and_then(|n| n.as_i64())); + let maximum = value.get("maximum").and_then(|v| v.as_number().and_then(|n| n.as_f64())); + let minimum = value.get("minimum").and_then(|v| v.as_number().and_then(|n| n.as_f64())); + let default = value.get("default").and_then(|v| v.as_number().and_then(|n| n.as_f64())); PrimitiveSchemaDefinition::NumberSchema(NumberSchema { default,