package Ġme . mo es z ys l ak . tab oo . services Ċ Ċ import Ġcom . github . kit tin un f . fuel . Fuel Ċ import Ġcom . github . kit tin un f . fuel . gson . response Object Ċ import Ġcom . github . kit tin un f . result . Result Ċ import Ġcom . github . kit tin un f . result . map Ċ import Ġme . j ake j mat t son . discord kt . api . annotations . Service Ċ import Ġme . mo es z ys l ak . tab oo . data . File Wrapper Ċ Ċ data Ġclass ĠP aste Response ( val Ġkey : ĠString Ġ= Ġ"") Ċ Ċ @ Service Ċ class ĠFile Uploader Ġ{ ĊĠĠĠ Ġfun Ġupload ( file : ĠFile Wrapper ): ĠResult < String , ĠException > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupload ( file . file Data . content ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupload ( content : ĠString ): ĠResult < String , ĠException > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ(_, Ġ_, Ġresult ) Ġ= ĠF uel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. post (" https :// past ec ord . com / documents ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set (" User - Agent ", Ġ" The ĠProgram mers ĠH ang out Ġ( https :// github . com / the - program mers - hang out /) ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( content . trim Indent ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response Object < Paste Response >() ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult . map Ġ{ Ġ" https :// past ec ord . com /${ it . key }" Ġ} ĊĠĠĠ Ġ} Ċ } Ċ