package Ġcom . ap ol log raph ql . apollo 3 . gradle . internal Ċ Ċ import Ġcom . ap ol log raph ql . apollo 3 . compiler . fromJson Ċ import Ġcom . ap ol log raph ql . apollo 3 . gradle . internal . Schema Downloader . cast Ċ Ċ object ĠSchema Uploader Ġ{ ĊĠ Ġfun Ġupload Schema ( key : ĠString , Ġgraph : ĠString , Ġvariant : ĠString , Ġs dl : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġquery Ġ= Ġ""" ĊĠĠĠ Ġmutation ĠUpload Schema ($ {' $ '} graph ID : ĠID !, Ġ Ġ${ '$ '} variant : ĠString !, Ġ${ '$ '} schema Document : ĠString !) Ġ{ ĊĠĠĠĠĠ Ġservice ( id : Ġ${ '$ '} graph ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġupload Schema ( schema Document : Ġ${ '$ '} schema Document , Ġtag : Ġ${ '$ '} variant ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġsuccess ĊĠĠĠĠĠĠĠĠĠ Ġmessage ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ""" . trim Indent () ĊĠĠĠ Ġval Ġvariables Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" graph ID " Ġto Ġgraph , ĊĠĠĠĠĠĠĠ Ġ" variant " Ġto Ġvariant , ĊĠĠĠĠĠĠĠ Ġ" schema Document " Ġto Ġs dl , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġresponse Ġ= ĠSchema Helper . executeQuery ( query , Ġvariables , Ġ" https :// graphql . api . ap ol log raph ql . com / api / graphql ", Ġmap Of (" x - api - key " Ġto Ġkey )) ĊĊĠĠĠ Ġval Ġresponse String Ġ= Ġresponse . body . use Ġ{ Ġit ?. string () Ġ} ĊĊĠĠĠ Ġval Ġupload Schema Ġ= Ġresponse String ĊĠĠĠĠĠĠĠ Ġ? . fromJson < Map < String , Ġ* >>() ĊĠĠĠĠĠĠĠ Ġ? . get (" data "). cast < Map < String , Ġ* >>() ĊĠĠĠĠĠĠĠ Ġ? . get (" service "). cast < Map < String , Ġ* >>() ĊĠĠĠĠĠĠĠ Ġ? . get (" upload Schema "). cast < Map < String , Ġ* >>() ĊĊĠĠĠ Ġcheck ( upload Schema ?. get (" success ") Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠ Ġ" Cannot Ġupload Ġschema : Ġ${ upload Schema ?. get (" message ") }" ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }