@@ -25,6 +25,7 @@ data class SchemaParserOptions internal constructor(
25
25
val allowUnimplementedResolvers : Boolean ,
26
26
val objectMapperProvider : PerFieldObjectMapperProvider ,
27
27
val proxyHandlers : List <ProxyHandler >,
28
+ val inputArgumentOptionalNullWhenOmitted : Boolean ,
28
29
val preferGraphQLResolver : Boolean ,
29
30
val introspectionEnabled : Boolean ,
30
31
val coroutineContextProvider : CoroutineContextProvider ,
@@ -50,6 +51,7 @@ data class SchemaParserOptions internal constructor(
50
51
private var allowUnimplementedResolvers = false
51
52
private var objectMapperProvider: PerFieldObjectMapperProvider = PerFieldConfiguringObjectMapperProvider ()
52
53
private val proxyHandlers: MutableList <ProxyHandler > = mutableListOf (Spring4AopProxyHandler (), GuiceAopProxyHandler (), JavassistProxyHandler (), WeldProxyHandler ())
54
+ private var inputArgumentOptionalNullWhenOmitted = false
53
55
private var preferGraphQLResolver = false
54
56
private var introspectionEnabled = true
55
57
private var coroutineContextProvider: CoroutineContextProvider ? = null
@@ -80,6 +82,10 @@ data class SchemaParserOptions internal constructor(
80
82
this .allowUnimplementedResolvers = allowUnimplementedResolvers
81
83
}
82
84
85
+ fun inputArgumentOptionalNullWhenOmitted (inputArgumentOptionalNullWhenOmitted : Boolean ) = this .apply {
86
+ this .inputArgumentOptionalNullWhenOmitted = inputArgumentOptionalNullWhenOmitted
87
+ }
88
+
83
89
fun preferGraphQLResolver (preferGraphQLResolver : Boolean ) = this .apply {
84
90
this .preferGraphQLResolver = preferGraphQLResolver
85
91
}
@@ -146,9 +152,18 @@ data class SchemaParserOptions internal constructor(
146
152
genericWrappers
147
153
}
148
154
149
- return SchemaParserOptions (contextClass, wrappers, allowUnimplementedResolvers, objectMapperProvider,
150
- proxyHandlers, preferGraphQLResolver, introspectionEnabled, coroutineContextProvider,
151
- typeDefinitionFactories, fieldVisibility
155
+ return SchemaParserOptions (
156
+ contextClass,
157
+ wrappers,
158
+ allowUnimplementedResolvers,
159
+ objectMapperProvider,
160
+ proxyHandlers,
161
+ inputArgumentOptionalNullWhenOmitted,
162
+ preferGraphQLResolver,
163
+ introspectionEnabled,
164
+ coroutineContextProvider,
165
+ typeDefinitionFactories,
166
+ fieldVisibility
152
167
)
153
168
}
154
169
}
0 commit comments