@@ -58,7 +58,13 @@ export const generateDefinitions = ({
5858 list : ! field . toOne ,
5959 nonNull : ! field . toOne ,
6060 args : [
61- { name : 'where' , type : `${ targetModel . name } Where` } ,
61+ {
62+ name : 'where' ,
63+ type : `${ targetModel . name } Where` ,
64+ nonNull : targetModel . fields . some (
65+ ( { filterable } ) => typeof filterable === 'object' && filterable . nonNull === true ,
66+ ) ,
67+ } ,
6268 ...( targetModel . fields . some ( ( { searchable } ) => searchable ) ? [ { name : 'search' , type : 'String' } ] : [ ] ) ,
6369 ...( targetModel . fields . some ( ( { orderable } ) => orderable )
6470 ? [ { name : 'orderBy' , type : `${ targetModel . name } OrderBy` , list : true } ]
@@ -210,7 +216,11 @@ export const generateDefinitions = ({
210216 list : true ,
211217 nonNull : true ,
212218 args : [
213- { name : 'where' , type : `${ model . name } Where` } ,
219+ {
220+ name : 'where' ,
221+ type : `${ model . name } Where` ,
222+ nonNull : model . fields . some ( ( { filterable } ) => typeof filterable === 'object' && filterable . nonNull === true ) ,
223+ } ,
214224 ...( model . fields . some ( ( { searchable } ) => searchable ) ? [ { name : 'search' , type : 'String' } ] : [ ] ) ,
215225 ...( model . fields . some ( ( { orderable } ) => orderable )
216226 ? [ { name : 'orderBy' , type : `${ model . name } OrderBy` , list : true } ]
@@ -227,7 +237,11 @@ export const generateDefinitions = ({
227237 type : `${ model . name } Aggregate` ,
228238 nonNull : true ,
229239 args : [
230- { name : 'where' , type : `${ model . name } Where` } ,
240+ {
241+ name : 'where' ,
242+ type : `${ model . name } Where` ,
243+ nonNull : model . fields . some ( ( { filterable } ) => typeof filterable === 'object' && filterable . nonNull === true ) ,
244+ } ,
231245 ...( model . fields . some ( ( { searchable } ) => searchable ) ? [ { name : 'search' , type : 'String' } ] : [ ] ) ,
232246 { name : 'limit' , type : 'Int' } ,
233247 { name : 'offset' , type : 'Int' } ,
0 commit comments