in src/main/kotlin/com/netflix/dgs/plugin/DgsInputArgumentUtils.kt [135:163]
fun getType(inputType: GraphQLType, isJavaType: Boolean) : String {
return when (inputType) {
is GraphQLTypeName -> {
val rawType = getRawType((inputType as PsiNamedElement).name!!, isJavaType)
if (isJavaType) {
rawType
} else {
"$rawType?"
}
}
is GraphQLListType -> {
val type = "List<" + getType(inputType.type, isJavaType) + ">"
if (isJavaType) {
type
} else {
"$type?"
}
}
is GraphQLNonNullType -> {
val type = getType(inputType.type, isJavaType)
if (isJavaType) {
type
} else {
type.removeSuffixIfPresent("?")
}
}
else -> ""
}
}