Skip to main content
Version: 3.x.x

Nullability

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!
}