Configuration
KGraphQL schema allows configuration of following properties:
Property | Description | Default value |
---|---|---|
useDefaultPrettyPrinter | Schema pretty prints JSON reponses | false |
useCachingDocumentParser | Schema caches parsed query documents | true |
documentParserCacheMaximumSize | Schema document cache maximum size | 1000 |
objectMapper | Schema is using Jackson ObjectMapper from this property | result of jacksonObjectMapper() from jackson-kotlin-module |
acceptSingleValueAsArray | Schema accepts single argument values as singleton list | true |
coroutineDispatcher | Schema is using CoroutineDispatcher from this property | CommonPool |
executor | Executor.Parallel |
Example
KGraphQL.schema {
configure {
useDefaultPrettyPrinter = true
objectMapper = jacksonObjectMapper()
useCachingDocumentParser = false
}
}