Skip to content

Commit 5e1f825

Browse files
committed
feat(codegen): add the name of the field container to the package to avoid resolver interface clashes. This is a breaking change.
1 parent 6dcc474 commit 5e1f825

File tree

1 file changed

+5
-3
lines changed
  • graphql-kotlin-toolkit-codegen/src/main/kotlin/com/auritylab/graphql/kotlin/toolkit/codegen/mapper

1 file changed

+5
-3
lines changed

graphql-kotlin-toolkit-codegen/src/main/kotlin/com/auritylab/graphql/kotlin/toolkit/codegen/mapper/GeneratedMapper.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.auritylab.graphql.kotlin.toolkit.codegen.mapper
33
import com.auritylab.graphql.kotlin.toolkit.codegen.CodegenOptions
44
import com.auritylab.graphql.kotlin.toolkit.codegen.helper.NamingHelper
55
import com.auritylab.graphql.kotlin.toolkit.codegen.helper.lowercaseFirst
6+
import com.auritylab.graphql.kotlin.toolkit.codegen.helper.uppercaseFirst
67
import com.squareup.kotlinpoet.ClassName
78
import com.squareup.kotlinpoet.MemberName
89
import graphql.schema.GraphQLEnumType
@@ -44,10 +45,11 @@ internal class GeneratedMapper(
4445
field: GraphQLFieldDefinition
4546
): ClassName {
4647
// Uppercase all parts of the name.
47-
val containerName = NamingHelper.uppercaseFirstLetter(container.name)
48-
val fieldName = NamingHelper.uppercaseFirstLetter(field.name)
48+
val containerName = container.name.uppercaseFirst()
49+
val containerNameLower = container.name.lowercaseFirst()
50+
val fieldName = field.name.uppercaseFirst()
4951

50-
return buildClassName("$containerName$fieldName", "resolver")
52+
return buildClassName("$containerName$fieldName", "resolver.$containerNameLower")
5153
}
5254

5355
/**

0 commit comments

Comments
 (0)