package Ġcom . arian e graphql . server . graphql Ċ Ċ import Ġcom . arian e graphql . server . listener . RequestListener Ċ import Ġgraphql . Execution Input Ċ import Ġgraphql . GraphQL Ċ Ċ class ĠRequest Perform er Impl ( private Ġval Ġgraph QL : ĠGraphQL ) Ġ: ĠRequest Perform er Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġperform Request ( graph QL Request : ĠGraphQL Request , Ġcontext : ĠAny ?, Ġrequest Listener : ĠRequest Listener ?) Ġ= Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexecution Input Ġ= ĠExecution Input . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. operation Name ( graph QL Request . operation Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. query ( graph QL Request . query ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. variables ( graph QL Request . variables ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. context ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġrequest Listener ?. on Validated ( execution Input ) ĊĊĠĠĠĠĠĠĠ Ġgraph QL . execute ( execution Input ) ĊĠĠĠ Ġ} Ċ }