From cd3e08e2107515d80052c4260d2eb6025963185c Mon Sep 17 00:00:00 2001 From: Luis Pessoa Date: Wed, 29 Oct 2025 17:41:09 -0300 Subject: [PATCH 1/2] feat: Adding deprecation fields to InpuValue This will support deprecated directive on InputValue as defined in https://spec.graphql.org/September2025/#sec--deprecated --- graphql-introspection-query/src/introspection_response.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/graphql-introspection-query/src/introspection_response.rs b/graphql-introspection-query/src/introspection_response.rs index 63d673c1..7de97951 100644 --- a/graphql-introspection-query/src/introspection_response.rs +++ b/graphql-introspection-query/src/introspection_response.rs @@ -202,6 +202,8 @@ pub struct InputValue { #[serde(rename = "type")] pub type_: InputValueType, pub default_value: Option, + pub is_deprecated: Option, + pub deprecation_reason: Option, } type InputValueType = TypeRef; From 6a748f32c90b498b30afa94e1c402ffac8487b64 Mon Sep 17 00:00:00 2001 From: Luis Pessoa Date: Thu, 30 Oct 2025 10:46:16 -0300 Subject: [PATCH 2/2] feat: Adding serde default to new fields New fields should have default serde values in order to keep backward compatibility. --- graphql-introspection-query/src/introspection_response.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/graphql-introspection-query/src/introspection_response.rs b/graphql-introspection-query/src/introspection_response.rs index 7de97951..c2e27d2b 100644 --- a/graphql-introspection-query/src/introspection_response.rs +++ b/graphql-introspection-query/src/introspection_response.rs @@ -202,7 +202,9 @@ pub struct InputValue { #[serde(rename = "type")] pub type_: InputValueType, pub default_value: Option, + #[serde(default)] pub is_deprecated: Option, + #[serde(default)] pub deprecation_reason: Option, }