graphql-java-tools icon indicating copy to clipboard operation
graphql-java-tools copied to clipboard

SchemaParser.determineType does not determine input types as GraphQLInputObjectType

Open lilianchiassai opened this issue 6 years ago • 0 comments

I am using directives from graphql-java-extended-validation.

A directive can apply to an input object types (GraphQLInputObjectType). A check makes sure that the current input instance is of type GraphQLInputObjectType before applying the directive. As SchemaParser.determineType returns either a GraphQlList, a GraphQLNonNull or a GraphQLTypeReference, such a directive will never be applied.

I suppose there is reason for this behavior (I am new to graphql-java), but: could it be changed or could the instance check be performed in another way? I could allow the directive to run against GraphQLTypeReference as a workaround, but that's broader than my original scope (which iis only inputs, no GraphQLEnum, no GraphQLList, etc.).

lilianchiassai avatar Oct 10 '19 13:10 lilianchiassai