From c7df6d34c717a18b68dbbf2ab7d666a0c636ac66 Mon Sep 17 00:00:00 2001 From: Rob Richard Date: Fri, 17 Apr 2026 14:55:52 -0400 Subject: [PATCH] Prohibit root mutation and subscription types from implementing interfaces --- spec/Section 3 -- Type System.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/Section 3 -- Type System.md b/spec/Section 3 -- Type System.md index 1be92a0ea..4685579f2 100644 --- a/spec/Section 3 -- Type System.md +++ b/spec/Section 3 -- Type System.md @@ -144,12 +144,12 @@ type system where those operations begin. The {`query`} _root operation type_ must be provided and must be an Object type. The {`mutation`} _root operation type_ is optional; if it is not provided, the -service does not support mutations. If it is provided, it must be an Object -type. +service does not support mutations. If it is provided, it must be an Object type +that does not implement interfaces. Similarly, the {`subscription`} _root operation type_ is also optional; if it is not provided, the service does not support subscriptions. If it is provided, it -must be an Object type. +must be an Object type that does not implement interfaces. The {`query`}, {`mutation`}, and {`subscription`} root types must all be different types if provided.