Skip to content

Commit e50beee

Browse files
committed
Delete shared type rename patch as new blueprint handles it properly
1 parent 14efcc8 commit e50beee

File tree

5 files changed

+7
-45
lines changed

5 files changed

+7
-45
lines changed

lib/src/main/java/graphql/nadel/NadelExecutionHints.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package graphql.nadel
33
import graphql.nadel.hints.AllDocumentVariablesHint
44
import graphql.nadel.hints.LegacyOperationNamesHint
55
import graphql.nadel.hints.NadelDeferSupportHint
6-
import graphql.nadel.hints.NadelSharedTypeRenamesHint
76
import graphql.nadel.hints.NadelShortCircuitEmptyQueryHint
87
import graphql.nadel.hints.NadelVirtualTypeSupportHint
98
import graphql.nadel.hints.NewResultMergerAndNamespacedTypename
@@ -13,7 +12,6 @@ data class NadelExecutionHints(
1312
val allDocumentVariablesHint: AllDocumentVariablesHint,
1413
val newResultMergerAndNamespacedTypename: NewResultMergerAndNamespacedTypename,
1514
val deferSupport: NadelDeferSupportHint,
16-
val sharedTypeRenames: NadelSharedTypeRenamesHint,
1715
val shortCircuitEmptyQuery: NadelShortCircuitEmptyQueryHint,
1816
val virtualTypeSupport: NadelVirtualTypeSupportHint,
1917
) {
@@ -33,7 +31,6 @@ data class NadelExecutionHints(
3331
private var newResultMergerAndNamespacedTypename = NewResultMergerAndNamespacedTypename { false }
3432
private var deferSupport = NadelDeferSupportHint { false }
3533
private var shortCircuitEmptyQuery = NadelShortCircuitEmptyQueryHint { false }
36-
private var sharedTypeRenames = NadelSharedTypeRenamesHint { false }
3734
private var virtualTypeSupport = NadelVirtualTypeSupportHint { false }
3835

3936
constructor()
@@ -42,7 +39,9 @@ data class NadelExecutionHints(
4239
legacyOperationNames = nadelExecutionHints.legacyOperationNames
4340
allDocumentVariablesHint = nadelExecutionHints.allDocumentVariablesHint
4441
newResultMergerAndNamespacedTypename = nadelExecutionHints.newResultMergerAndNamespacedTypename
42+
deferSupport = nadelExecutionHints.deferSupport
4543
shortCircuitEmptyQuery = nadelExecutionHints.shortCircuitEmptyQuery
44+
virtualTypeSupport = nadelExecutionHints.virtualTypeSupport
4645
}
4746

4847
fun legacyOperationNames(flag: LegacyOperationNamesHint): Builder {
@@ -70,11 +69,6 @@ data class NadelExecutionHints(
7069
return this
7170
}
7271

73-
fun sharedTypeRenames(flag: NadelSharedTypeRenamesHint): Builder {
74-
sharedTypeRenames = flag
75-
return this
76-
}
77-
7872
fun virtualTypeSupport(flag: NadelVirtualTypeSupportHint): Builder {
7973
virtualTypeSupport = flag
8074
return this
@@ -86,7 +80,6 @@ data class NadelExecutionHints(
8680
allDocumentVariablesHint,
8781
newResultMergerAndNamespacedTypename,
8882
deferSupport,
89-
sharedTypeRenames,
9083
shortCircuitEmptyQuery,
9184
virtualTypeSupport,
9285
)

lib/src/main/java/graphql/nadel/engine/transform/NadelServiceTypeFilterTransform.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ class NadelServiceTypeFilterTransform : NadelTransform<State> {
100100
.all { objectTypeName ->
101101
objectTypeName in typeNamesOwnedByService
102102
|| objectTypeName in underlyingTypeNamesOwnedByService
103-
|| (executionContext.hints.sharedTypeRenames(service) && executionBlueprint.getUnderlyingTypeName(objectTypeName) in underlyingTypeNamesOwnedByService)
104103
}
105104

106105
if (noForeignTypes) {
@@ -110,7 +109,6 @@ class NadelServiceTypeFilterTransform : NadelTransform<State> {
110109
val fieldObjectTypeNamesOwnedByService = overallField.objectTypeNames.filter { objectTypeName ->
111110
objectTypeName in typeNamesOwnedByService
112111
|| objectTypeName in underlyingTypeNamesOwnedByService
113-
|| (executionContext.hints.sharedTypeRenames(service) && executionBlueprint.getUnderlyingTypeName(objectTypeName) in underlyingTypeNamesOwnedByService)
114112
}
115113

116114
return State(

lib/src/main/java/graphql/nadel/engine/transform/NadelTypeRenameResultTransform.kt

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -92,22 +92,10 @@ internal class NadelTypeRenameResultTransform : NadelTransform<State> {
9292
?: overallTypeName
9393
}
9494

95-
val typeName: String = if (executionContext.hints.sharedTypeRenames(service)) {
96-
if (overallField.objectTypeNames.contains(overallTypeName)) {
97-
overallTypeName
98-
} else {
99-
overallField.objectTypeNames.singleOrNull {
100-
executionBlueprint.getRename(it)?.underlyingName == underlyingTypeName
101-
} ?: overallTypeName
102-
}
103-
} else {
104-
overallTypeName
105-
}
106-
10795
NadelResultInstruction.Set(
10896
subject = parentNode,
10997
key = NadelResultKey(overallField.resultKey),
110-
newValue = JsonNode(typeName),
98+
newValue = JsonNode(overallTypeName),
11199
)
112100
}
113101
}

lib/src/main/java/graphql/nadel/engine/transform/query/NadelQueryTransformer.kt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,8 @@ class NadelQueryTransformer private constructor(
188188
}
189189

190190
private fun getUnderlyingTypeNames(objectTypeNames: Collection<String>): List<String> {
191-
return if (executionContext.hints.sharedTypeRenames(service)) {
192-
objectTypeNames.map {
193-
executionBlueprint.getUnderlyingTypeName(overallTypeName = it)
194-
}
195-
} else {
196-
objectTypeNames.map {
197-
executionBlueprint.getUnderlyingTypeName(service, overallTypeName = it)
198-
}
191+
return objectTypeNames.map {
192+
executionBlueprint.getUnderlyingTypeName(service, overallTypeName = it)
199193
}
200194
}
201195

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,9 @@
11
package graphql.nadel.tests.hooks
22

3-
import graphql.nadel.NadelExecutionInput
43
import graphql.nadel.tests.EngineTestHook
54
import graphql.nadel.tests.UseHook
65

7-
abstract class `shared-types-rename` : EngineTestHook {
8-
override fun makeExecutionInput(
9-
builder: NadelExecutionInput.Builder,
10-
): NadelExecutionInput.Builder {
11-
return builder.transformExecutionHints {
12-
it.sharedTypeRenames {
13-
true
14-
}
15-
}
16-
}
17-
}
6+
abstract class `shared-types-rename` : EngineTestHook
187

198
@UseHook
20-
class `renamed-type-in-union-declared-in-another-service` : `shared-types-rename`()
9+
class `renamed-type-in-union-declared-in-another-service` : `shared-types-rename`()

0 commit comments

Comments
 (0)