@@ -19,17 +19,18 @@ import kotlin.coroutines.CoroutineContext
1919import kotlin.reflect.KClass
2020
2121data class SchemaParserOptions internal constructor(
22- val contextClass : Class <* >? ,
23- val genericWrappers : List <GenericWrapper >,
24- val allowUnimplementedResolvers : Boolean ,
25- val objectMapperProvider : PerFieldObjectMapperProvider ,
26- val proxyHandlers : List <ProxyHandler >,
27- val inputArgumentOptionalDetectOmission : Boolean ,
28- val preferGraphQLResolver : Boolean ,
29- val introspectionEnabled : Boolean ,
30- val coroutineContextProvider : CoroutineContextProvider ,
31- val typeDefinitionFactories : List <TypeDefinitionFactory >,
32- val fieldVisibility : GraphqlFieldVisibility ?
22+ val contextClass : Class <* >? ,
23+ val genericWrappers : List <GenericWrapper >,
24+ val missingFieldHandler : MissingFieldHandler ? ,
25+ val allowUnimplementedResolvers : Boolean ,
26+ val objectMapperProvider : PerFieldObjectMapperProvider ,
27+ val proxyHandlers : List <ProxyHandler >,
28+ val inputArgumentOptionalDetectOmission : Boolean ,
29+ val preferGraphQLResolver : Boolean ,
30+ val introspectionEnabled : Boolean ,
31+ val coroutineContextProvider : CoroutineContextProvider ,
32+ val typeDefinitionFactories : List <TypeDefinitionFactory >,
33+ val fieldVisibility : GraphqlFieldVisibility ?
3334) {
3435 companion object {
3536 @JvmStatic
@@ -47,6 +48,7 @@ data class SchemaParserOptions internal constructor(
4748 private var contextClass: Class <* >? = null
4849 private val genericWrappers: MutableList <GenericWrapper > = mutableListOf ()
4950 private var useDefaultGenericWrappers = true
51+ private var missingFieldHandler: MissingFieldHandler ? = null
5052 private var allowUnimplementedResolvers = false
5153 private var objectMapperProvider: PerFieldObjectMapperProvider = PerFieldConfiguringObjectMapperProvider ()
5254 private val proxyHandlers: MutableList <ProxyHandler > = mutableListOf (Spring4AopProxyHandler (), GuiceAopProxyHandler (), JavassistProxyHandler (), WeldProxyHandler ())
@@ -77,6 +79,10 @@ data class SchemaParserOptions internal constructor(
7779 this .useDefaultGenericWrappers = useDefaultGenericWrappers
7880 }
7981
82+ fun missingFieldHandler (missingFieldHandler : MissingFieldHandler ? ) = this .apply {
83+ this .missingFieldHandler = missingFieldHandler
84+ }
85+
8086 fun allowUnimplementedResolvers (allowUnimplementedResolvers : Boolean ) = this .apply {
8187 this .allowUnimplementedResolvers = allowUnimplementedResolvers
8288 }
@@ -154,6 +160,7 @@ data class SchemaParserOptions internal constructor(
154160 return SchemaParserOptions (
155161 contextClass,
156162 wrappers,
163+ missingFieldHandler,
157164 allowUnimplementedResolvers,
158165 objectMapperProvider,
159166 proxyHandlers,
0 commit comments