fun getType()

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 -> ""
        }
    }