Ċ package Ġcom . shop ify . sy r up . queries Ċ Ċ // ĠS yr up Ġauto - generated Ġfile Ċ import Ġcom . google . gson .* Ċ import Ġcom . shop ify . sy r up . fragments .* Ċ import Ġcom . shop ify . sy r up . responses .* Ċ import Ġcom . shop ify . sy r up . support .* Ċ import Ġjavax . annotation . Generated Ċ Ċ @ Generated (" com . shop ify . sy r up ") Ċ class ĠFil ms Query () Ġ: ĠQuery < Fil ms Response > Ġ{ ĊĊĠĠĠ Ġval Ġraw QueryString Ġ= Ġ" fragment ĠMovie Fragment Ġon ĠFil m Ġ{ Ġ__ typename Ġtitle Ġdirector Ġopening C rawl Ġ} Ġquery ĠFil ms Ġ{ Ġ__ typename Ġall Fil ms Ġ{ Ġ__ typename Ġedges Ġ{ Ġ__ typename Ġnode Ġ{ Ġ__ typename Ġ... ĠMovie Fragment Ġ} Ġ} Ġ} Ġ}" ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Response ( jsonObject : ĠJsonObject ): ĠFil ms Response Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFil ms Response ( jsonObject ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget QueryString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠOperation Gson Builder . gson ĊĠĠĠĠĠĠĠ Ġvar Ġvariables Ġ= Ġgson . toJson ( this ) ĊĠĠĠĠĠĠĠ Ġif Ġ( variables Ġ!= Ġ"{} ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariables Ġ= Ġset Defined Null s ( variables ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"{ Ġ\" query \": Ġ\"$ raw QueryString \", Ġ\" variables \": Ġ$ variables }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"{ Ġ\" query \": Ġ\"$ raw QueryString \" Ġ}" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġoperation Variables Ġ= Ġmap Of < String , ĠString >() ĊĊĠĠĠ Ġoverride Ġval Ġselections Ġ= ĠlistOf < Selection >( ĊĠĠĠĠĠĠĠ ĠSelection ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" all Fil ms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" Fil ms Connection ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Key Ġ= Ġ" all Fil ms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassed G ID Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbacking G ID Reference Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Condition Ġ= Ġ" Root ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Skip Based On Conditional Directive Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselections Ġ= ĠlistOf < Selection >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSelection ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" edges ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" Fil ms Edge ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache Key Ġ= Ġ" edges ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassed G ID Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbacking G ID Reference Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Condition Ġ= Ġ" Fil ms Connection ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Skip Based On Conditional Directive Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselections Ġ= ĠlistOf < Selection >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSelection ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" node ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" Film ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache Key Ġ= Ġ" node ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassed G ID Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbacking G ID Reference Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Condition Ġ= Ġ" Fil ms Edge ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Skip Based On Conditional Directive Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselections Ġ= ĠlistOf < Selection >() Ġ+ ĠMovie Fragment . getSelection s ( operation Variables ). map Ġ{ Ġit . copy ( type Condition Ġ= Ġ" Film ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ