createAllKotlinSourceSetServices

abstract fun createAllKotlinSourceSetServices(sourceFolder: String, nameSuffix: String, action: Action<Service>)

registers multiple services for a Kotlin project

This will create a GraphQL service for each source set and add the sources to the KotlinCompile task.

Unlike Android variants, each KotlinCompile task will have a single source set so you can put your files in

  • src/$sourceSetName/graphql/$sourceFolder/Query.graphql

Parameters

sourceFolder

: where to look for "*.graphql" files, relative to "src/$sourceSetName/graphql". You can pass "." to look into "src/$sourceSetName/graphql"

nameSuffix

: the suffix to use to name the services. A service will be created per source set named "${sourceSet.name}{nameSuffix.capitalize()}". For an example, if nameSuffix = starwars, the below services will be created:

  • mainStarwars

  • testStarwars

If your project has more Kotlin source sets, services will be created for those as well

action

: an action to configure the packageName and other parameters on each service. Will be called once for each sourceSet