From eb11a23428fb93841b7bc6bafef52932b83a9fc6 Mon Sep 17 00:00:00 2001 From: Pruthvikar Reddy Date: Tue, 30 Nov 2021 19:55:53 +0000 Subject: [PATCH 1/2] Added extension support --- graphql_client/src/lib.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/graphql_client/src/lib.rs b/graphql_client/src/lib.rs index 17f1e170..6662c4db 100644 --- a/graphql_client/src/lib.rs +++ b/graphql_client/src/lib.rs @@ -181,6 +181,7 @@ impl Display for PathFragment { /// extensions: None, /// }, /// ]), +/// extensions: None, /// }; /// /// assert_eq!(body, expected); @@ -275,6 +276,7 @@ impl Display for Error { /// dogs: vec![Dog { name: "Strelka".to_owned() }], /// }), /// errors: Some(vec![]), +/// extensions: None, /// }; /// /// assert_eq!(body, expected); @@ -288,6 +290,8 @@ pub struct Response { pub data: Option, /// The top-level errors returned by the server. pub errors: Option>, + /// The top-level errors returned by the server. + pub extensions: Option, } #[cfg(test)] From efffcd1411c68b9ca637f6ae9a00f1383309b067 Mon Sep 17 00:00:00 2001 From: Pruthvikar Reddy Date: Sat, 4 Dec 2021 09:36:14 +0000 Subject: [PATCH 2/2] Changed extension type to map and added link to GraphQL spec on extensions --- graphql_client/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/graphql_client/src/lib.rs b/graphql_client/src/lib.rs index 6662c4db..c78548c4 100644 --- a/graphql_client/src/lib.rs +++ b/graphql_client/src/lib.rs @@ -290,8 +290,9 @@ pub struct Response { pub data: Option, /// The top-level errors returned by the server. pub errors: Option>, - /// The top-level errors returned by the server. - pub extensions: Option, + /// Additional extensions. Their exact format is defined by the server. + /// See [GraphQL Response Specification](https://github.com/graphql/graphql-spec/blob/main/spec/Section%207%20--%20Response.md#response-format) + pub extensions: Option>, } #[cfg(test)]