Skip to content

Commit 2e9eb5e

Browse files
committed
Improve Schema Transformation
Do not pass the query, mutation and subscription also in additionalTypes when constructing the schema. This avoids problems with duplicate types when transforming the schema. Fixes #300
1 parent bc6dedb commit 2e9eb5e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/kotlin/com/coxautodev/graphql/tools/SchemaParser.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
126126
val subscription = objects.find { it.name == subscriptionName }
127127
?: if (rootInfo.isSubscriptionRequired()) throw SchemaError("Expected a Subscription object with name '$subscriptionName' but found none!") else null
128128

129-
return SchemaObjects(query, mutation, subscription, (objects + inputObjects + enums + interfaces + unions).toSet(), codeRegistryBuilder)
129+
val additionalObjects = objects.filter { o -> o != query && o != subscription && o != mutation }
130+
131+
return SchemaObjects(query, mutation, subscription, (additionalObjects + inputObjects + enums + interfaces + unions).toSet(), codeRegistryBuilder)
130132
}
131133

132134
/**

0 commit comments

Comments
 (0)