@@ -24,16 +24,25 @@ IDictionary<string, InputObjectTypeDefinitionNode> inputTypes
2424 {
2525 List < InputValueDefinitionNode > inputFields = GenerateFilterInputFieldsForBuiltInFields ( node , inputTypes ) ;
2626 string filterInputName = GenerateObjectInputFilterName ( node ) ;
27-
28- GenerateInputTypeFromInputFields ( inputTypes , inputFields , filterInputName , $ "Filter input for { node . Name } GraphQL type") ;
27+ GenerateFilterInputTypeFromInputFields ( inputTypes , inputFields , filterInputName , $ "Filter input for { node . Name } GraphQL type") ;
2928 }
3029
3130 internal static void GenerateOrderByInputTypeForObjectType ( ObjectTypeDefinitionNode node , IDictionary < string , InputObjectTypeDefinitionNode > inputTypes )
3231 {
3332 List < InputValueDefinitionNode > inputFields = GenerateOrderByInputFieldsForBuiltInFields ( node ) ;
3433 string orderByInputName = GenerateObjectInputOrderByName ( node ) ;
3534
36- GenerateInputTypeFromInputFields ( inputTypes , inputFields , orderByInputName , $ "Order by input for { node . Name } GraphQL type") ;
35+ // OrderBy does not include "and" and "or" input types so we add only the orderByInputName here.
36+ inputTypes . Add (
37+ orderByInputName ,
38+ new (
39+ location : null ,
40+ new NameNode ( orderByInputName ) ,
41+ new StringValueNode ( $ "Order by input for { node . Name } GraphQL type") ,
42+ new List < DirectiveNode > ( ) ,
43+ inputFields
44+ )
45+ ) ;
3746 }
3847
3948 private static List < InputValueDefinitionNode > GenerateOrderByInputFieldsForBuiltInFields ( ObjectTypeDefinitionNode node )
@@ -53,27 +62,12 @@ private static List<InputValueDefinitionNode> GenerateOrderByInputFieldsForBuilt
5362 new List < DirectiveNode > ( ) )
5463 ) ;
5564 }
56- else
57- {
58- string targetEntityName = RelationshipDirectiveType . Target ( field ) ;
59-
60- inputFields . Add (
61- new (
62- location : null ,
63- field . Name ,
64- new StringValueNode ( $ "Order by options for { field . Name } ") ,
65- new NamedTypeNode ( GenerateObjectInputOrderByName ( targetEntityName ) ) ,
66- defaultValue : null ,
67- new List < DirectiveNode > ( ) )
68- ) ;
69- }
70-
7165 }
7266
7367 return inputFields ;
7468 }
7569
76- private static void GenerateInputTypeFromInputFields (
70+ private static void GenerateFilterInputTypeFromInputFields (
7771 IDictionary < string , InputObjectTypeDefinitionNode > inputTypes ,
7872 List < InputValueDefinitionNode > inputFields ,
7973 string inputTypeName ,
0 commit comments