package Ġgraphql . n adel . tests . hooks Ċ Ċ import Ġgraphql . language . EnumValue Ċ import Ġgraphql . language . StringValue Ċ import Ġgraphql . n adel . Service Ċ import Ġgraphql . n adel . Service Execution Result Ċ import Ġgraphql . n adel . engine kt . N adel ExecutionContext Ċ import Ġgraphql . n adel . engine kt . blueprint . N adel Overall Execution Blueprint Ċ import Ġgraphql . n adel . engine kt . transform . N adel Transform Ċ import Ġgraphql . n adel . engine kt . transform . N adel Transform Field Result Ċ import Ġgraphql . n adel . engine kt . transform . query . N adel Query Transformer Ċ import Ġgraphql . n adel . engine kt . transform . result . N adel Result Instruction Ċ import Ġgraphql . n adel . engine kt . transform . result . json . Json Nodes Ċ import Ġgraphql . n adel . engine kt . util . to Builder Ċ import Ġgraphql . n adel . tests . Engine Test Hook Ċ import Ġgraphql . n adel . tests . Use Hook Ċ import Ġgraphql . normalized . Executable Normalized Field Ċ import Ġgraphql . normalized . Normalized Input Value Ċ Ċ private Ġclass ĠChain Rename Transform Ġ: ĠN adel Transform < Any > Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġis Applicable ( ĊĠĠĠĠĠĠĠ Ġexecution Context : ĠN adel ExecutionContext , ĊĠĠĠĠĠĠĠ Ġexecution Blueprint : ĠN adel Overall Execution Blueprint , ĊĠĠĠĠĠĠĠ Ġservices : ĠMap < String , ĠService >, ĊĠĠĠĠĠĠĠ Ġservice : ĠService , ĊĠĠĠĠĠĠĠ Ġoverall Field : ĠExec utable Normalized Field , ĊĠĠĠ Ġ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġoverall Field . take If Ġ{ Ġit . name Ġ== Ġ" test " Ġ|| Ġit . name Ġ== Ġ" cities " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtransform Field ( ĊĠĠĠĠĠĠĠ Ġexecution Context : ĠN adel ExecutionContext , ĊĠĠĠĠĠĠĠ Ġtransformer : ĠN adel Query Transformer , ĊĠĠĠĠĠĠĠ Ġexecution Blueprint : ĠN adel Overall Execution Blueprint , ĊĠĠĠĠĠĠĠ Ġservice : ĠService , ĊĠĠĠĠĠĠĠ Ġfield : ĠExec utable Normalized Field , ĊĠĠĠĠĠĠĠ Ġstate : ĠAny , ĊĠĠĠ Ġ): ĠN adel Transform Field Result Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( field . normalized Arguments [" arg "] Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠN adel Transform Field Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Field Ġ= Ġfield . to Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. normalized Arguments ( field . normalized Arguments . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ+ Ġ(" arg " Ġto ĠNormal ized Input Value (" String ", ĠString Value (" aa arr g "))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( field . normalized Arguments [" cont inent "] Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠN adel Transform Field Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Field Ġ= Ġfield . to Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. normalized Arguments ( field . normalized Arguments . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ+ Ġ(" cont inent " Ġto ĠNormal ized Input Value (" Cont inent ", ĠEnum Value (" Asia "))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġerror (" Did Ġnot Ġmatch Ġtransform Ġconditions ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Result Instructions ( ĊĠĠĠĠĠĠĠ Ġexecution Context : ĠN adel ExecutionContext , ĊĠĠĠĠĠĠĠ Ġexecution Blueprint : ĠN adel Overall Execution Blueprint , ĊĠĠĠĠĠĠĠ Ġservice : ĠService , ĊĠĠĠĠĠĠĠ Ġoverall Field : ĠExec utable Normalized Field , ĊĠĠĠĠĠĠĠ Ġunderlying Parent Field : ĠExec utable Normalized Field ?, ĊĠĠĠĠĠĠĠ Ġresult : ĠService Execution Result , ĊĠĠĠĠĠĠĠ Ġstate : ĠAny , ĊĠĠĠĠĠĠĠ Ġnodes : ĠJson Nodes , ĊĠĠĠ Ġ): ĠList < N adel Result Instruction > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty List () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Use Hook Ċ class Ġ` chain - rename - transform ` Ġ: ĠEngine Test Hook Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcustom Transforms : ĠList < N adel Transform < Any >> Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠChain Rename Transform (), ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Use Hook Ċ class Ġ` chain - rename - transform - with - type - rename ` Ġ: ĠEngine Test Hook Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcustom Transforms : ĠList < N adel Transform < Any >> Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠChain Rename Transform (), ĊĠĠĠ Ġ) Ċ } Ċ