// ĠAUTO - GENERATED ĠFILE . ĠDO ĠNOT ĠMODIFY . Ċ // Ċ // ĠThis Ġclass Ġwas Ġautomatically Ġgenerated Ġby ĠApollo ĠGraphQL Ġplugin Ġfrom Ġthe ĠGraphQL Ġqueries Ġit Ġfound . Ċ // ĠIt Ġshould Ġnot Ġbe Ġmodified Ġby Ġhand . Ċ // Ċ package Ġcom . example . java _ beans _ semantic _ naming . fragment Ċ Ċ import Ġcom . ap ol log raph ql . apollo . api . Graph ql Fragment Ċ import Ġcom . ap ol log raph ql . apollo . api . Response Field Ċ import Ġcom . ap ol log raph ql . apollo . api . Response Field Marshaller Ċ import Ġcom . ap ol log raph ql . apollo . api . Response Reader Ċ import Ġkotlin . Array Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Int Ċ import Ġkotlin . String Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . collections . List Ċ Ċ @ Suppress (" NAME _ SH ADO WING ", Ġ" UNUSED _ AN ONY MO US _ PARAMETER ", Ġ" Local Variable Name ", ĊĠĠĠ Ġ" Remove Explicit Type Arguments ", Ġ" Nested Lambda Shadow ed Implicit Parameter ") Ċ data Ġclass ĠHero Details ( ĊĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Character ", ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġcharacter ĊĠĠ Ġ*/ ĊĠ Ġval Ġname : ĠString , ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġfriends Ġof Ġthe Ġcharacter Ġexposed Ġas Ġa Ġconnection Ġwith Ġedges ĊĠĠ Ġ*/ ĊĠ Ġval Ġfriends Connection : ĠF riends Connection , ĊĠ Ġval Ġas Droid : ĠAs Droid ? Ċ ) Ġ: ĠGraph ql Fragment Ġ{ ĊĠ Ġoverride Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Hero Details .__ typename ) ĊĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Hero Details . name ) ĊĠĠĠ Ġwriter . write Object ( RESPONSE _ FIELDS [ 2 ], Ġthis @ Hero Details . friends Connection . marshaller ()) ĊĠĠĠ Ġwriter . write Fragment ( this @ Hero Details . as Droid ?. marshaller ()) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠ ĠResponse Field . for String (" name ", Ġ" name ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠ ĠResponse Field . for Object (" friends Connection ", Ġ" friends Connection ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠ ĠResponse Field . for Fragment ("__ typename ", Ġ"__ typename ", ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . Condition . type Condition ( array Of (" Droid ")) ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġval ĠFR AG MENT _ DEFINITION : ĠString Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ| fragment ĠHero Details Ġon ĠCharacter Ġ{ ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ__ typename ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġname ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġfriends Connection Ġ{ ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġ__ typename ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġtotal Count ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġedges Ġ{ ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġ__ typename ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġnode Ġ{ ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠ Ġ__ typename ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠ Ġname ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġpage Info Ġ{ ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġ__ typename ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġhas Next Page ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ ĠisEmpty ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ} ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ... Ġon ĠD roid Ġ{ ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġname ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġprimary Function ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ} ĊĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠHero Details Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠ Ġval Ġname Ġ= Ġread String ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠ Ġval Ġfriends Connection Ġ= Ġread Object < Friends Connection >( RESPONSE _ FIELDS [ 2 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠ ĠF riends Connection ( reader ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġval Ġas Droid Ġ= Ġread Fragment < As Droid >( RESPONSE _ FIELDS [ 3 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠ ĠAs Droid ( reader ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠHero Details ( ĊĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġfriends Connection Ġ= Ġfriends Connection , ĊĠĠĠĠĠĠĠ Ġas Droid Ġ= Ġas Droid ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠNode ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Character ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġcharacter ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Node .__ typename ) ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Node . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String (" name ", Ġ" name ", Ġnull , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠNode Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġread String ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠĠĠ ĠNode ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠEdge ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Friends Edge ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcharacter Ġrepresented Ġby Ġthis Ġfriend ship Ġedge ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġnode : ĠNode ? ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Edge .__ typename ) ĊĠĠĠĠĠ Ġwriter . write Object ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Edge . node ?. marshaller ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Object (" node ", Ġ" node ", Ġnull , Ġtrue , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠEdge Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġnode Ġ= Ġread Object < Node >( RESPONSE _ FIELDS [ 1 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠNode ( reader ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠEdge ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġnode Ġ= Ġnode ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠPage Info ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Page Info ", ĊĠĠĠ Ġval Ġhas Next Page : ĠBoolean ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Page Info .__ typename ) ĊĠĠĠĠĠ Ġwriter . write Boolean ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Page Info . hasNext Page ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Boolean (" hasNext Page ", Ġ" hasNext Page ", Ġnull , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠPage Info Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġhas Next Page Ġ= Ġread Boolean ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠĠĠ ĠPage Info ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġhas Next Page Ġ= Ġhas Next Page ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠF riends Connection ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Friends Connection ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtotal Ġnumber Ġof Ġfriends ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtotal Count : ĠInt ?, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġedges Ġfor Ġeach Ġof Ġthe Ġcharacter 's Ġfriends . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġedges : ĠList < Edge ?> ?, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInformation Ġfor Ġpag in ating Ġthis Ġconnection ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpage Info : ĠPage Info , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor Ġtest Ġjava Ġbe ans Ġsemantic Ġnaming Ġonly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠisEmpty : ĠBoolean ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Friends Connection .__ typename ) ĊĠĠĠĠĠ Ġwriter . writeInt ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Friends Connection . total Count ) ĊĠĠĠĠĠ Ġwriter . write List ( RESPONSE _ FIELDS [ 2 ], Ġthis @ Friends Connection . edges ) Ġ{ Ġvalue , Ġlist Item Writer Ġ-> ĊĠĠĠĠĠĠĠ Ġvalue ?. forEach Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġlist Item Writer . write Object ( value ?. marshaller ()) } ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġwriter . write Object ( RESPONSE _ FIELDS [ 3 ], Ġthis @ Friends Connection . page Info . marshaller ()) ĊĠĠĠĠĠ Ġwriter . write Boolean ( RESPONSE _ FIELDS [ 4 ], Ġthis @ Friends Connection . isEmpty ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Int (" total Count ", Ġ" total Count ", Ġnull , Ġtrue , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for List (" edges ", Ġ" edges ", Ġnull , Ġtrue , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Object (" page Info ", Ġ" page Info ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Boolean (" isEmpty ", Ġ" isEmpty ", Ġnull , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠF riends Connection Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġtotal Count Ġ= Ġread Int ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠĠĠ Ġval Ġedges Ġ= Ġread List < Edge >( RESPONSE _ FIELDS [ 2 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġreader . read Object < Edge > Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEdge ( reader ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpage Info Ġ= Ġread Object < Page Info >( RESPONSE _ FIELDS [ 3 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠPage Info ( reader ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠisEmpty Ġ= Ġread Boolean ( RESPONSE _ FIELDS [ 4 ]) ĊĠĠĠĠĠĠĠ ĠF riends Connection ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġtotal Count Ġ= Ġtotal Count , ĊĠĠĠĠĠĠĠĠĠ Ġedges Ġ= Ġedges , ĊĠĠĠĠĠĠĠĠĠ Ġpage Info Ġ= Ġpage Info , ĊĠĠĠĠĠĠĠĠĠ ĠisEmpty Ġ= ĠisEmpty ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġinterface ĠHero Detail Character Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠNode 1 ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Character ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġcharacter ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Node 1 .__ typename ) ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Node 1 . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String (" name ", Ġ" name ", Ġnull , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠNode 1 Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġread String ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠĠĠ ĠNode 1 ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠEdge 1 ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Friends Edge ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcharacter Ġrepresented Ġby Ġthis Ġfriend ship Ġedge ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġnode : ĠNode 1 ? ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Edge 1 .__ typename ) ĊĠĠĠĠĠ Ġwriter . write Object ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Edge 1 . node ?. marshaller ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Object (" node ", Ġ" node ", Ġnull , Ġtrue , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠEdge 1 Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġnode Ġ= Ġread Object < Node 1 >( RESPONSE _ FIELDS [ 1 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠNode 1 ( reader ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠEdge 1 ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġnode Ġ= Ġnode ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠPage Info 1 ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Page Info ", ĊĠĠĠ Ġval Ġhas Next Page : ĠBoolean ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Page Info 1 .__ typename ) ĊĠĠĠĠĠ Ġwriter . write Boolean ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Page Info 1 . hasNext Page ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Boolean (" hasNext Page ", Ġ" hasNext Page ", Ġnull , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠPage Info 1 Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġhas Next Page Ġ= Ġread Boolean ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠĠĠ ĠPage Info 1 ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġhas Next Page Ġ= Ġhas Next Page ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠF riends Connection 1 ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Friends Connection ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtotal Ġnumber Ġof Ġfriends ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtotal Count : ĠInt ?, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġedges Ġfor Ġeach Ġof Ġthe Ġcharacter 's Ġfriends . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġedges : ĠList < Edge 1 ?> ?, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInformation Ġfor Ġpag in ating Ġthis Ġconnection ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpage Info : ĠPage Info 1 , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor Ġtest Ġjava Ġbe ans Ġsemantic Ġnaming Ġonly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠisEmpty : ĠBoolean ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ Friends Connection 1 .__ typename ) ĊĠĠĠĠĠ Ġwriter . writeInt ( RESPONSE _ FIELDS [ 1 ], Ġthis @ Friends Connection 1 . total Count ) ĊĠĠĠĠĠ Ġwriter . write List ( RESPONSE _ FIELDS [ 2 ], Ġthis @ Friends Connection 1 . edges ) Ġ{ Ġvalue , Ġlist Item Writer Ġ-> ĊĠĠĠĠĠĠĠ Ġvalue ?. forEach Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġlist Item Writer . write Object ( value ?. marshaller ()) } ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġwriter . write Object ( RESPONSE _ FIELDS [ 3 ], Ġthis @ Friends Connection 1 . page Info . marshaller ()) ĊĠĠĠĠĠ Ġwriter . write Boolean ( RESPONSE _ FIELDS [ 4 ], Ġthis @ Friends Connection 1 . isEmpty ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Int (" total Count ", Ġ" total Count ", Ġnull , Ġtrue , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for List (" edges ", Ġ" edges ", Ġnull , Ġtrue , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Object (" page Info ", Ġ" page Info ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Boolean (" isEmpty ", Ġ" isEmpty ", Ġnull , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠF riends Connection 1 Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġtotal Count Ġ= Ġread Int ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠĠĠ Ġval Ġedges Ġ= Ġread List < Edge 1 >( RESPONSE _ FIELDS [ 2 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġreader . read Object < Edge 1 > Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEdge 1 ( reader ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpage Info Ġ= Ġread Object < Page Info 1 >( RESPONSE _ FIELDS [ 3 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠPage Info 1 ( reader ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠisEmpty Ġ= Ġread Boolean ( RESPONSE _ FIELDS [ 4 ]) ĊĠĠĠĠĠĠĠ ĠF riends Connection 1 ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġtotal Count Ġ= Ġtotal Count , ĊĠĠĠĠĠĠĠĠĠ Ġedges Ġ= Ġedges , ĊĠĠĠĠĠĠĠĠĠ Ġpage Info Ġ= Ġpage Info , ĊĠĠĠĠĠĠĠĠĠ ĠisEmpty Ġ= ĠisEmpty ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠAs Droid ( ĊĠĠĠ Ġval Ġ__ typename : ĠString Ġ= Ġ" Droid ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhat Ġothers Ġcall Ġthis Ġd roid ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfriends Ġof Ġthe Ġd roid Ġexposed Ġas Ġa Ġconnection Ġwith Ġedges ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġfriends Connection : ĠF riends Connection 1 , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġd roid 's Ġprimary Ġfunction ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġprimary Function : ĠString ? ĊĠ Ġ) Ġ: ĠHero Detail Character Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmarshaller (): ĠResponse Field Marshaller Ġ= ĠResponse Field Marshaller Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 0 ], Ġthis @ As Droid .__ typename ) ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 1 ], Ġthis @ As Droid . name ) ĊĠĠĠĠĠ Ġwriter . write Object ( RESPONSE _ FIELDS [ 2 ], Ġthis @ As Droid . friends Connection . marshaller ()) ĊĠĠĠĠĠ Ġwriter . writeString ( RESPONSE _ FIELDS [ 3 ], Ġthis @ As Droid . primary Function ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ FIELDS : ĠArray < Response Field > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String ("__ typename ", Ġ"__ typename ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String (" name ", Ġ" name ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for Object (" friends Connection ", Ġ" friends Connection ", Ġnull , Ġfalse , Ġnull ), ĊĠĠĠĠĠĠĠĠĠ ĠResponse Field . for String (" primary Function ", Ġ" primary Function ", Ġnull , Ġtrue , Ġnull ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( reader : ĠResponse Reader ): ĠAs Droid Ġ= Ġreader . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ__ typename Ġ= Ġread String ( RESPONSE _ FIELDS [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġread String ( RESPONSE _ FIELDS [ 1 ]) ĊĠĠĠĠĠĠĠ Ġval Ġfriends Connection Ġ= Ġread Object < Friends Connection 1 >( RESPONSE _ FIELDS [ 2 ]) Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠF riends Connection 1 ( reader ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprimary Function Ġ= Ġread String ( RESPONSE _ FIELDS [ 3 ]) ĊĠĠĠĠĠĠĠ ĠAs Droid ( ĊĠĠĠĠĠĠĠĠĠ Ġ__ typename Ġ= Ġ__ typename , ĊĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠĠĠ Ġfriends Connection Ġ= Ġfriends Connection , ĊĠĠĠĠĠĠĠĠĠ Ġprimary Function Ġ= Ġprimary Function ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ