Skip to main content
Version: 7.x.x


Both GraphQL and Kotlin have a concept of nullable as a marked typed. As a result we can automatically generate null safe schemas from Kotlin code.

class SimpleQuery {

fun generateNullableNumber(): Int? {
val num = Random().nextInt(100)
return if (num < 50) num else null

fun generateNumber(): Int = Random().nextInt(100)

The above Kotlin code would produce the following GraphQL schema:

type Query {
generateNullableNumber: Int

generateNumber: Int!