@@ -3,10 +3,8 @@ package io.github.ermadmi78.kobby.cinema.client
33import com.fasterxml.jackson.annotation.JsonCreator
44import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
55import com.fasterxml.jackson.module.paramnames.ParameterNamesModule
6- import io.github.ermadmi78.kobby.cinema.api.kobby.kotlin.CinemaAdapter
7- import io.github.ermadmi78.kobby.cinema.api.kobby.kotlin.CinemaMapper
6+ import io.github.ermadmi78.kobby.cinema.api.kobby.kotlin.*
87import io.github.ermadmi78.kobby.cinema.api.kobby.kotlin.adapter.ktor.CinemaCompositeKtorAdapter
9- import io.github.ermadmi78.kobby.cinema.api.kobby.kotlin.cinemaContextOf
108import io.ktor.client.*
119import io.ktor.client.features.websocket.*
1210import kotlinx.coroutines.Dispatchers
@@ -167,6 +165,46 @@ class Application : CommandLineRunner {
167165 }
168166 }
169167
168+ println ()
169+ println (" ******************************************************************" )
170+ println (" ** When we just need to build a query string **" )
171+ println (" ******************************************************************" )
172+ println ()
173+
174+ val (myQuery, myQueryArgs) = buildCinemaQuery {
175+ film(3 ) {
176+ id()
177+ title()
178+ actors {
179+ id()
180+ firstName()
181+ lastName()
182+ }
183+ }
184+ }
185+ println (myQuery)
186+ println (myQueryArgs)
187+ println ()
188+
189+ val (myMutation, myMutationArgs) = buildCinemaMutation {
190+ createFilm(" My film" ) {
191+ id()
192+ title()
193+ }
194+ }
195+ println (myMutation)
196+ println (myMutationArgs)
197+ println ()
198+
199+ val (mySubscription, miSubscriptionArgs) = buildCinemaSubscription {
200+ filmCreated {
201+ id()
202+ title()
203+ }
204+ }
205+ println (mySubscription)
206+ println (miSubscriptionArgs)
207+
170208 println ()
171209 println (" ##################################################################" )
172210 println (" ## Finish ##" )
0 commit comments