@ file : Suppress (" unused ", Ġ" UNUSED _ PARAMETER ") Ċ Ċ package Ġnet . hol ak . graphql . ws . test Ċ Ċ import Ġcom . co xa ut ode v . graphql . tools . GraphQL Mutation Resolver Ċ import Ġcom . co xa ut ode v . graphql . tools . GraphQL Query Resolver Ċ import Ġcom . co xa ut ode v . graphql . tools . GraphQL Subscription Resolver Ċ import Ġcom . co xa ut ode v . graphql . tools . Schema Parser Ċ import Ġgraphql . GraphQL Ċ import Ġgraphql . schema . GraphQL Schema Ċ Ċ class ĠGraphQL With Schema ( val Ġgraph QL : ĠGraphQL , Ġval Ġschema : ĠGraphQL Schema ) Ċ Ċ val Ġschema Definition Ġ= Ġ""" ĊĠĠĠ Ġtype ĠQuery Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Hello : ĠString ! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtype ĠMutation Ġ{ ĊĠĠĠĠĠĠĠ Ġset Hello ( text : ĠString ! ): ĠString ! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtype ĠSubscription Ġ{ ĊĠĠĠĠĠĠĠ Ġhello Changed : ĠString ! ĊĠĠĠĠĠĠĠ Ġwith Arguments ( a : ĠInt !, Ġb : ĠString ): ĠInt ! ĊĠĠĠĠĠĠĠ Ġwith Default Arguments ( a : ĠInt Ġ= Ġ 5 , Ġb : ĠString Ġ= Ġ" x "): ĠString ! ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġtest GraphQL (): ĠGraphQL With Schema Ġ{ ĊĠĠĠ Ġval Ġschema Ġ= ĠSchema Parser . new Parser () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. schema String ( schema Definition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. resolvers ( Query (), ĠMutation (), ĠSubscription Resolver ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. make Executable Schema () ĊĊĠĠĠ Ġreturn ĠGraphQL With Schema ( GraphQL . new GraphQL ( schema ). build () !! , Ġschema ) Ċ } Ċ Ċ class ĠQuery Ġ: ĠGraphQL Query Resolver Ġ{ ĊĠĠĠ Ġval Ġcurrent Hello Ġ= Ġ" Query " Ċ } Ċ Ċ class ĠMutation Ġ: ĠGraphQL Mutation Resolver Ġ{ ĊĠĠĠ Ġfun Ġset Hello ( text : ĠString ) Ġ= Ġ" Mutation " Ċ } Ċ Ċ class ĠSubscription Resolver Ġ: ĠGraphQL Subscription Resolver Ġ{ ĊĠĠĠ Ġval Ġhello Changed Ġ= Ġ" Subscription " ĊĠĠĠ Ġfun Ġwith Arguments ( a : ĠInt , Ġb : ĠString ?) Ġ= Ġa ĊĠĠĠ Ġfun Ġwith Default Arguments ( a : ĠInt , Ġb : ĠString ) Ġ= ĠarrayOf ( a , Ġb ). toString () Ċ } Ċ