You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A toolkit for GraphQL, specifically for Kotlin. This toolkit provides some useful tools that are compatible with graphql-java.
Code generation
This tool follows the schema-first approach, in which you first write your schema.graphqls files and implement the server-side code for it afterwards.
This code generator additionally creates an interface for each resolver.
These can be used to implement each resolver in a clean way. The tool also provides specific parameters for each argument, allowing a more type safe way to access the incoming data.
This code generator also supports Kotlin's null safety feature!
Example resolver:
classMutationUpdateUser : GQLMutationUpdateUser {
overridefunresolve(input:GQLUpdateUserInput, env:GQLMutationUpdateUser.Env): User {
TODO("implement your resolver")
}
}
This integration works in a more opinionated way as it provides additional annotations which can be used to register code for various GraphQL types.
It also comes with a servlet, which handles all GraphQL requests.